Vuex的5个核心理念特性依次是 State、 Getter、Mutation 、Action、Module。

1)state
state 为单个状况树,在 state 中须要表述他们所须要管理工作的字符串、第一类、
2)getter
getter 有点儿类似于 Vue.js 的排序特性,当他们须要从 store 的 state中衍生出许多状况,所以他们就须要采用 getter,getter 会转交 state 做为第两个模块,所以 getter 的codice会依照它的倚赖被内存出来,多于 getter 中的倚赖值(state 中的某个须要衍生状况的值)出现出现改变的这时候才会被再次排序。

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。