
4个功能模块
state 存放数据
mutations 修改数据
actions 请求接口
getters 计算属性,计算state当中的数据
state actions mutations
acitons context参数的commit方法调用mutations
mutation state参数修改state数据
组件当中通过 dispatch调用action
组件当中通过 $store调用state
map映射
mapState vuex关于state的辅助方法,可以直接将state当中的变量添加到vue组件的computed当中,然后在组件当中安装computed计算属性直接调用
mapGetters vuex关于getters的辅助方法,可以直接将getters当中的变量添加到vue组件的computed当中,然后在组件当中安装computed计算属性直接调用
mapActions vuex关于action的辅助方法,可以直接将action当中的方法添加到vue组件的methods当中,然后在组件当中安装methods方法直接调用
mapMutations vuex关于mutations的辅助方法,可以直接将mutations当中的方法添加到vue组件的methods当中,然后在组件当中安装methods方法直接调用
Vuex子组件
我们需要一个方法,将越来越多的action,mutation数据进行整合。vuex提供了子组件模式。
子组件定义
自定义一个对象,然后再对象当中编写vuex的属性:action,mutation,state,getters
最后将这个对象放到vuex的实例的modules下
本文介绍了Vue.js中Vuex的状态管理模式,包括state、mutations、actions和getters的职责。通过mapState、mapGetters、mapActions和mapMutations等辅助方法,简化了组件与Vuex的交互。此外,还探讨了Vuex的子组件模式,允许将action和mutation整合到模块中,提高代码组织性。
1万+

被折叠的 条评论
为什么被折叠?



