1.state :
在state中定义我们所需要管理的数组,对象,字符串等等 ,在这里定义后 ,可以在vue.js中获取对象的状态.
可以看作和data的一样 , 都是用来存储数据的 , 写法建议也与data一样 , 更容易与理解.
2.getter:
属性类似于计算机属性 , 当我们需要从store的state中派生出一些状态 , 那么就可以使用getter , getter会接收state作为第一个参数 , 而且getter的返回值会根据它的依赖被缓存起来 , 当state中的值发生改变时,getter会被重新计算.
3.mutation:
更改store中的state状态的唯一方法就是提交mutation . 每个mutation都有一个字符串类型的事件类型和一个回调函数 , 我们需要改变state的值就在回调函数中改变 . 我们需要执行这个回调函数 , 就需要执行一个相对应的调用方法: $store.commit
4.action:
可以用来提交mutation , 在action中执行store.dispatch , 此方法是固定写法属于框架内部规定.
5.module:
用来解决state中复杂臃肿的问题 , 将state分隔为一个个模块 , 每个模块中拥有自己的state , mutation , action 和 getter.