Vuex
原型prototype,但这个不是响应式式:即原值改变,但引用处的值不会自动跟着改变
首先要使用npm安装Vuex,接着再进行如下操作
vuex一般保存在store这个文件夹下
在main.js界面引用
在vue界面使用
通过mutations修改state的内容才能被devtools所监控,不要直接修改state的内容
在vue中使用mutations
在浏览器中安装devtools后,就可以跟踪状态了
小总结
vuex的几个核心概念
getters的使用类似于compute,可用于从store中获取一些state变异后的状态
在vue中进行使用
小技巧
调用getter的时候传入参数
调用处
声明处
Mutation状态更新
Mutation携带参数
mutation携带参数与getter有区别,mutation的可以直接将参数写在参数列表中而不需要再在内部调用一个function
在vue中调用
mutation的提交风格
ODUwMA==,size_16,color_FFFFFF,t_70)
第二种风格,第二个参数已经是一个对象了
vuex数据的响应式
Mutation常量类型
注意事项
action
代码实现
在vue界面使用action
action有回调结果的情况
action中
vue界面中
modules
代码实现
在vue界面中使用
使用modules中的mutation
在vue中的使用方式跟普通mutation使用方式相同
使用modules中getter
在vue中的使用同普通的getter
使用modules中的action
在vue中的使用同普通的action
其中的context也包含了外层的getter和state
对象的解构
可以只解构其中的一部分数据