J'ai une action et un changement global dans un module avec espace de noms (c'est-à-dire pas dans le module). Je veux pouvoir engager des changements globaux dans l’action.
//Changements globaux exporter par défaut { globalMutation (état, charge utile) { ... } } //Actions dans les modules d'espace de noms exporter par défaut { espace de noms : vrai, Actions: { namespacedAction ({ commit, dispatch, state }, charge utile) { commit({ type : 'globalMutation' }) } } } Lors de l'envoi d'une action d'espace de noms, Vuex affiche :
[vuex] type de mutation locale inconnu : globalMutation, type global : module/globalMutation
Puis-je invoquer ce changement global en passant une option à la fonction commit
On dirait que je viens de trouver un moyen d'utiliser le paramètre
{ root: true }.commit('globalMutation', payload, { root: true })Si le module possède un espace de noms, utilisez plutôt le chemin global :
commit('module/mutation', payload, { root: true })