Vue中Vuex的五個屬性

Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化。

State

完整的應(yīng)用數(shù)據(jù)中心,應(yīng)用的相關(guān)組件獲取數(shù)據(jù)或更新數(shù)據(jù),是整個應(yīng)用程序的唯一數(shù)據(jù)中心。

Store

只有外部組件不能直接對State進(jìn)行更改,數(shù)據(jù)中心管理員只能依靠dispatchaction(行為調(diào)度)或commitamutation(提交mutation)間接操作。

Getters

Getters的本質(zhì)在于Vuexstore的computed屬性,讀取store/state的內(nèi)容,Getters中的數(shù)據(jù)將被緩存,并且在數(shù)據(jù)更新時它所依賴的相關(guān)組件狀態(tài)也會及時更新。

Mutations

當(dāng)在應(yīng)用程序中共享全局?jǐn)?shù)據(jù)狀態(tài)時,由于數(shù)據(jù)變化可能來自任何組件,因此難以定位和跟蹤數(shù)據(jù)的狀態(tài)。
所以Vuex建議用Mutations的方式改變數(shù)據(jù),而不是直接進(jìn)行修改,它的Vuedevtools工具非常精確地幫助我查找更改和修改的時間。
如果您使用過Redux,Mutations的概念與reducer非常相似,它的作用是改變數(shù)據(jù)狀態(tài)。

Actions

當(dāng)要執(zhí)行一個異步任務(wù)或多個相關(guān)Mutations來更新數(shù)據(jù)狀態(tài)時,我們需要Actions定義用于操作的函數(shù),其中的第一個參數(shù)context可以獲得相關(guān)屬性,commit和getters,從而便于組織定義更復(fù)雜的邏輯。Actions是我們常用的接口數(shù)據(jù)請求獲取數(shù)據(jù),Actions經(jīng)常被使用。
以Store/State為結(jié)束,我們使用了Store/State來定義和管理應(yīng)用的核心數(shù)據(jù),通過Compute屬性在組件中調(diào)用來自Getters的數(shù)據(jù),如果我們要操縱數(shù)據(jù),我們可以調(diào)用注冊的Actions方法,然后Actions調(diào)用相關(guān)的mutations來對數(shù)據(jù)操作。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • VueX 是一個專門為 Vue.js 應(yīng)用設(shè)計(jì)的狀態(tài)管理構(gòu)架,統(tǒng)一管理和維護(hù)各個vue組件的可變化狀態(tài)(你可以理解...
    Koreyoshi丶閱讀 4,463評論 0 0
  • Vuex是什么? VueX 是一個專門為 Vue.js 應(yīng)用設(shè)計(jì)的狀態(tài)管理架構(gòu),統(tǒng)一管理和維護(hù)各個vue組件的可變...
    她說東京很熱閱讀 3,862評論 0 0
  • Vuex的五個核心概念 本文參考自Vue文檔,說的非常詳細(xì),建議看文檔。 Vuex是什么? VueX 是一個專門為...
    一二三四五_6ce3閱讀 1,365評論 0 0
  • Vuex是什么? Vuex是一個專門為Vue.js應(yīng)用設(shè)計(jì)的狀態(tài)管理架構(gòu),統(tǒng)一管理和維護(hù)各個vue組件的可變化狀態(tài)...
    空島空心閱讀 1,300評論 0 2
  • vuex是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式, 采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),解決多組件...
    白菜燉蘿卜閱讀 521評論 0 0

友情鏈接更多精彩內(nèi)容