有五種,分別是State、 Getter、Mutation、Action、 Module
vuex的State特性
A、 Vuex就是一個(gè)合店合宏甲百的了很多對(duì)象甘中state就是數(shù)據(jù)源存放地,對(duì)應(yīng)于一般Vue對(duì)象里面的data
B、state 里面存放的數(shù)據(jù)是響應(yīng)式的 Vue組件從store中讀取數(shù)據(jù),若依賴這個(gè)數(shù)據(jù)的組件也會(huì)發(fā)生更新是store 中的數(shù)據(jù)發(fā)生改變
C、它通過(guò)mapState 把全局的state和aetters映射到當(dāng)前組件computed 的計(jì)算屬性中
vuex的Getter特性
A、getters 可以對(duì) State進(jìn)行計(jì)算操作,它就是Store的計(jì)算屬性
B、雖然在組件內(nèi)也可以做計(jì)算屬性,但是 getters可以在多組件之間復(fù)用
C、如果一個(gè)狀態(tài)只在一個(gè)組件內(nèi)使用,是可以不用getters
vuex的Mutation特性
Action類似于mutation,不同在于: Action提交的是 mutatiion,而不是直接變更狀態(tài);Action 可以包含任意異步操作。
vuex的Action特性
包含任意異步操作,通過(guò)提交mutation 間接更變狀態(tài)
vuex的Module特性
將 store分割成模塊,每個(gè)模塊都具有state、mutation、adgetter、甚至是嵌套子模塊