Vuex 状态管理插件学习
Vue 状态管理插件学习
vuex vue 提供的数据状态管理插件(俗称数据共享中心)
state(数据商店也就是数据仓库),mutations(定义更改数据的方法)
获取仓库中定义值的方法
1 | // {{$store.state.定义的属性}} |
- 3.使用 vuex 中的 mapState,也就是 vuex 中提供给我们的方法
1 | //es6写法 |
- 等同于
1 | computed: mapState({ |
- 4.mapState 扩展使用
1 | computed: mapState(['在state中定义的属性']) |
- 5.mutations 提交更改仓库中定义值的方法(修改状态)
- 使用$store.commit(‘调用定义在 mutations 中定义的方法名’,要传递给调用方法的参数)
- 获取状态管理器中定义的方法(mutations)
1 | const mutations = { |
- 6.vuex 中的计算属性(过滤属性)getters
1 | // 定义方法 |
- 7.vuex 中的 actions,异步提交方式
1 | const actions = { |
- 8.module 模块组
1 | // 定义模块,和定义一个store实例一样只不过把封装store的全部方法和属性,又封装在了一个模块中 |