Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化。Vuex 也集成到 Vue 的官方調(diào)試工具 devtools extension,提供了諸如零配置的 time-travel 調(diào)試、狀態(tài)快照導(dǎo)入導(dǎo)出等高級調(diào)試功能。簡單的說:Vuex是vue框架中狀態(tài)管理。
vuex是什么
Vuex的五個核心屬性
1、state
vuex的基本數(shù)據(jù),用來存儲變量。
2、geeter
從基本數(shù)據(jù)(state)派生的數(shù)據(jù),相當(dāng)于state的計算屬性。
3、mutation
提交更新數(shù)據(jù)的方法,必須是同步的(如果需要異步使用action)。每個mutation都有一個字符串的事件類型(type)和一個回調(diào)函數(shù)(handler)。
回調(diào)函數(shù)就是我們實際進(jìn)行狀態(tài)更改的地方,并且它會接受state作為第一個參數(shù),提交載荷作為第二個參數(shù)。
4、action
和mutation的功能大致相同,不同之處在于:Action提交的是mutation,而不是直接變更狀態(tài);Action可以包含任意異步操作。
5、modules
模塊化vuex,可以讓每一個模塊擁有自己的state、mutation、action、getters,使得結(jié)構(gòu)非常清晰,方便管理。
[免責(zé)聲明]
文章標(biāo)題: vuex是什么
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點和對其真實性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內(nèi)處理。