2017-06-18 57 views
4

我在命名空間模塊和全局突變(即不在模塊中)中有一個操作。我希望能夠在行動中承擔全球變化。Vuex |如何在模塊操作中提交全局變化?

// Global mutation 
export default { 
    globalMutation (state, payload) { 
    ... 
    } 
} 

// Action in a namespaced module 
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函數來調用這個全球性的突變?

回答

9

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

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