vuex自己的理解
vuex是公共狀態(tài)管理庫汗菜,我把他理解為公共操作庫。我的思路是這樣:多個組件有著同樣的操作偿渡,我們需要把這個操作提出來作為公共操作邮丰,把它寫成一個js函數(shù)??每次使用時都去引用一下?轴咱?不覺得很麻煩嗎汛蝙??所以vuex出來了朴肺!
vuex組成
state
state就是存放狀態(tài)(變量)的一個對象窖剑,vuex其他的模塊都是操作他的
getter
對state進行不改變state本身的一些操作
mutation
同步對state進行的修改,并且修改后需要commit
action
action支持異步提交mutation,在action內(nèi)部使用context.commit提交mutation,然后使用store.dispatch 分發(fā)action