一天吃几个芒果(一天吃几个芒果不会上火)
6852023-12-05
大家好,如果您还对vue分几个模块不太了解,没有关系,今天就由本站为大家分享vue分几个模块的知识,包括vuex不建议直接提交mutation的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
本文目录
Vuex主要有以下几个模块
1.state:定义了应用程序的数据,可以设置默认的初始状态。
2.getters:允许组件从store中获取数据。
3.mutations:是唯一更改store中状态的方法,且必须是同步函数。但不可以直接调用mutation,必须使用commit函数来告诉Vuex更新存储并提交更改。
4.actions:执行异步操作来存取状态,但也不可以直接调用action,必须使用dispatch函数来执行。
在地理信息系统(GIS)中,MapState是一个用于处理和查询栅格数据集的模块。它提供了许多用于统计、分析和可视化栅格数据的功能。
以下是使用MapState模块的基本步骤:
1.安装MapState模块:在使用MapState之前,您需要确保您的GIS系统已经安装了这个模块。您可以使用以下命令在ArcGISPro中安装:
```
pipinstallesri-state-mapstate
```
2.加载栅格数据集:使用以下代码加载栅格数据集:
```python
importesri.raster.MapState
fromesri.layers.RegularPolygonLayerimportRegularPolygon
raster_layer=RegularPolygon()
raster_layer.setDatasource("your_raster_source_path")
map=esri.Map("map_container")
state=esri.MapState(map)
state.addLayer(raster_layer)
```
3.使用MapState进行统计:MapState提供了许多用于统计和分析栅格数据的功能。以下是一些常见的统计方法:
-统计值:使用states.Statistics类可以获取栅格数据集中的值。例如,要计算每个单元格的最大值和最小值,可以使用以下代码:
```python
max_value=state.statistics(raster_layer,"value").max()
min_value=state.statistics(raster_layer,"value").min()
```
-统计密度:使用states.Density类可以计算栅格数据集中的密度。例如,要计算每个单元格的平均像素数,可以使用以下代码:
```python
density=state.density(raster_layer)
```
4.使用MapState进行可视化:MapState提供了许多用于可视化栅格数据的方法。例如,要将每个单元格的值可视化为颜色,可以使用以下代码:
```python
column_map=state.column_map(raster_layer)
column_map.addPropertyToMap("value",states.ScaleByY)
map.show(column_map)
```
这些只是MapState模块的一些基本用法。要了解更多关于MapState的信息,可以参考官方文档***
在mutation的state的自定义setchange方法的时候根据使用场景的不同储存到SessionStorage和LocalStorage或者其他本地储存中把对应state的初始化改成从本地储存中获取另外本地储存如果是存储JSON字符串一定要做好相应的容错处理-
vuex为vue构建一个状态集管理,主要是为了解决组件状态共享的问题,强调的是集中式管理,便于便于维护,便于解耦,适用于大型项目
state
Vuex使用单一状态树,即每个应用将仅仅包含一个store实例,但单一状态树和模块化并不冲突。存放的数据状态,不可以直接修改里面的数据。
mutations
mutations定义的方法动态修改Vuex的store中的状态或数据。
getters
类似vue的计算属性,主要用来过滤一些数据。
action
actions可以理解为通过将mutations里面处里数据的方法变成可异步的处理数据的方法,简单的说就是异步操作数据。view层通过store.dispath来分发action。
modules
项目特别复杂的时候,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,方便管理。
关于本次vue分几个模块和vuex不建议直接提交mutation的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。