这个就是最基本也是完整的vuex代码;vuex 包含有五个基本的对象:
state:存储状态。也就是变量;
getters:派生状态。也就是set、get中的get,有两个可选参数:state、getters分别可以获取state中的变量和其他的getters。外部调用方式:
store.getters.personInfo()。就和vue的computed差不多;
mutations:提交状态修改。也就是set、get中的set,这是vuex中唯一修改state的方式,但不支持异步操作。第一个参数默认是state。外部调用方式: store.commit('SET_AGE', 18)。和vue中的methods类似。
actions:和mutations类似。不过actions支持异步操作。第一个参数默认是和store具有相同参数属性的对象。外部调用方式:store.dispatch('nameAsyn')。
modules:store的子模块,内容就相当于是store的一个实例。调用方式和前面介绍的相似,只是要加上当前子模块名,如:store.a.getters.xxx()。
1.main.js中引入sotre组件。当在main.js文件中引入soter。则在全局都可以使用。this.$soter.(组件在main.js中注册,全局都可以使用。) 2.提交mutation是更改数据状态的唯一方法,并且这个过程是同步的。 3.异步逻辑都应该封装到action里面。

使用与修改状态数据

异步数据

数据预处理功能 getter

来源:oschina
链接:https://my.oschina.net/u/4157150/blog/3220759