1.state
state为单一状态树,在state中需要定义我们所需要管理的数组、
对象、 字符串等等,只有在这里定义了,在Vue.js的组件中才能获取你定义的这个对 象的状态。
2.getter
getter有点类似Vue.js的计算属性,当我们需要从store的state中派生 出一些状态,
那么我们就需要使用getter,getter会接收state作为第一个参数, 而且getter的返回值会根据它的依赖被缓存起来,
只有getter中的依赖值(sta te中的某个需要派生状态的值)发生改变的时候才会被重新计算
3.mutation
改store中state状态的唯一方法就是提交mutation,就很类似事件。
每个mutation都有一个字符串类型的事件类型和一个回调函数,我们需要改变 state的值就要在回调函数中改变。
我们要执行这个回调函数,那么我们需要执 行一个相应的调用方法:store.commit。
4.action
action可以提交mutation,
在action中可以执行store.commit,而且 action中可以有任何的异步操作。
在页面中如果我们要嗲用这个action,则需 要执行store.dispatch
5.module
module其实只是解决了当state中很复杂臃肿的时候,
module可以 将store分割成模块,每个模块中拥有自己的state、mutation、action和 getter