vue.js - uso - vuex tutorial español
Vuex | ¿Cómo comprometer una mutación global en una acción de módulo? (1)
Tengo una acción en un módulo de espacio de nombres y una mutación global (es decir, no en un módulo). Me gustaría poder cometer la mutación global dentro de la acción.
// 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'' })
}
}
}
Cuando se distribuye la acción de espacio de nombres, Vuex muestra:
[vuex] unknown local mutation type: globalMutation, global type: module/globalMutation
¿Hay alguna opción que pueda pasar a la función de commit
para llamar a esta mutación global?
Parece que acabo de encontrar una forma con el parámetro { root: true }
.
commit(''globalMutation'', payload, { root: true })