搜尋

首頁  >  問答  >  主體

如何在模組操作中提交全域變化的方法:Vuex

<p>我在一個有命名空間的模組中有一個動作和一個全局變化(即不在模組中)。我希望能夠在動作中提交全域變更。 </p> <pre class="brush:php;toolbar:false;">// 全域變化 export default { globalMutation (state, payload) { … } } // 命名空間模組中的動作 export default { namespaced: true, actions: { namespacedAction ({ commit, dispatch, state }, payload) { commit({ type: 'globalMutation' }) } } }</pre> <p>當調度命名空間動作時,Vuex 顯示:</p> <pre class="brush:php;toolbar:false;">[vuex] unknown local mutation type: globalMutation, global type: module/globalMutation</pre> <p>我可以透過傳遞一個選項給 <code>commit</code> 函數來呼叫這個全域變化嗎? </p>
P粉321584263P粉321584263458 天前543

全部回覆(1)我來回復

  • P粉489081732

    P粉4890817322023-08-24 00:46:15

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

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

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

    commit('module/mutation', payload, { root: true })

    回覆
    0
  • 取消回覆