Vuex是一種專為Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式霹肝。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài)叹话,并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化柿祈。
這個(gè)狀態(tài)自管理應(yīng)用包含以下幾個(gè)部分:
- state:驅(qū)動(dòng)應(yīng)用的數(shù)據(jù)源仗岖;
- view:以聲明方式將state映射到視圖慰丛;
- actions:響應(yīng)在view上的用戶輸入導(dǎo)致的狀態(tài)變化悲幅。
Mutations
更改Vuex的store中的狀態(tài)的唯一方法是提交mutation套鹅。vuex中的mutations非常類似于事件:每個(gè)mutation都有一個(gè)字符串的事件類型(type)和一個(gè)回調(diào)函數(shù)(handler)。這個(gè)回調(diào)函數(shù)就是我們實(shí)際進(jìn)行狀態(tài)更改的地方汰具,并且它會(huì)接受state作為第一個(gè)參數(shù)卓鹿。