vuex使用

其中的{commit}其實(shí)都是代表的state,這樣的寫法可以直接調(diào)用(對(duì)象的解構(gòu))

我們建議創(chuàng)建vuex時(shí)候按照這樣的項(xiàng)目結(jié)構(gòu),并且actions中存儲(chǔ)的代碼是異步執(zhí)行的代碼。而mutations中的代碼是同步執(zhí)行的。


又或者你又可能遇到mutations-type.js這樣的js文件(這個(gè)文件不需要引入到index.js中),它的存在并沒有什么實(shí)際的意義,主要是針對(duì)多人同時(shí)開發(fā)的時(shí)候的命名問題。


mutations.js中的是大概這樣的,


actions.js的大致編寫是這樣的,目的是讓每個(gè)調(diào)用它的實(shí)力都能直接調(diào)用其中的某個(gè)方法調(diào)用方法為this.$store.dispatch('函數(shù)名',{key: value})


通過調(diào)用actions中的函數(shù)來執(zhí)行mutations中的函數(shù)的時(shí)候是commit(函數(shù)名,參數(shù))

changePkg = ({commit}, data) =>{}是定義actions中的函數(shù),內(nèi)部是執(zhí)行mutations的步驟


你需要將你創(chuàng)建的actions和mutations文件都引入到index.js中,這樣才能使用這些函數(shù),并且引入的時(shí)候我們建議您這樣引入。

因?yàn)橹挥羞@樣引入之后的掛載的時(shí)候才能使用解構(gòu)的方法,避免一些不必要的代碼編寫。

最后的時(shí)候記得將你創(chuàng)建的這個(gè)store導(dǎo)出,

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

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

  • 安裝 npm npm install vuex --save 在一個(gè)模塊化的打包系統(tǒng)中,您必須顯式地通過Vue.u...
    蕭玄辭閱讀 3,035評(píng)論 0 7
  • actions 所有異步操作只能放在actions 中 Action 可以包含任意異步操作。(為了告訴自己的,怕忘...
    城門小胡同閱讀 399評(píng)論 0 1
  • Vuex 是 狀態(tài)管理的編程模式 + 工具庫(kù),適用于 Vue.js 編寫的應(yīng)用。它作為一個(gè)集中化的 store (...
    lion1ou閱讀 3,902評(píng)論 2 7
  • vuex中幾個(gè)核心概念: state, getters, mutations, actions, module g...
    IOneStar閱讀 14,106評(píng)論 3 13
  • Vuex是什么? Vuex 是一個(gè)專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式,方便數(shù)據(jù)管理,避免數(shù)據(jù)重復(fù)加載,...
    席坤閱讀 548評(píng)論 0 0

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