Vuex 是一個(gè)專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài)重荠,并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化虚茶。簡(jiǎn)單說就是用于組件間共享數(shù)據(jù)
Vuex中,有五種基本的對(duì)象
state:存儲(chǔ)狀態(tài)荞彼,也就是變量
getters:對(duì)數(shù)據(jù)獲取之前的再次編譯待笑,可以理解為state的計(jì)算屬性暮蹂。我們?cè)诮M件中使用 $sotre.getters.fun()
mutations:提交狀態(tài)修改癌压。也就是set、get中的set集侯,唯一修改state的方式 棠枉,不支持異步操作 。
actions:Action 類似于 mutation辈讶,不同在于:
Action 提交的是 mutation贱除,而不是直接變更狀態(tài)。
Action 可以包含任意異步操作碍讯。
modules:store的子模塊捉兴,內(nèi)容就相當(dāng)于是store的一個(gè)實(shí)例 。
轴术。