如何在模組操作中提交全域變化的方法:Vuex
P粉321584263
P粉321584263 2023-08-23 08:53:48
0
1
471

我在一個有命名空間的模組中有一個動作和一個全局變化(即不在模組中)。我希望能夠在動作中提交全域變更。

// 全域變化 export default { globalMutation (state, payload) { … } } // 命名空間模組中的動作 export default { namespaced: true, actions: { namespacedAction ({ commit, dispatch, state }, payload) { commit({ type: 'globalMutation' }) } } }

當調度命名空間動作時,Vuex 顯示:

[vuex] unknown local mutation type: globalMutation, global type: module/globalMutation

我可以透過傳遞一個選項給 commit 函數來呼叫這個全域變化嗎?

P粉321584263
P粉321584263

全部回覆 (1)
P粉489081732

看起來我剛剛找到了一個使用{ root: true }參數的方法。

commit('globalMutation', payload, { root: true })

如果模組有命名空間,請使用全域路徑取代:

commit('module/mutation', payload, { root: true })
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!