Comment soumettre des modifications globales dans les opérations du module : Vuex
P粉321584263
P粉321584263 2023-08-23 08:53:48
0
1
579
<p>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. </p> <pre class="brush:php;toolbar:false;">//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' }) } } }</pré> <p>Lors de l'envoi d'une action d'espace de noms, Vuex affiche : </p> <pre class="brush:php;toolbar:false;">[vuex] type de mutation locale inconnu : globalMutation, type global : module/globalMutation</pre> <p>Puis-je invoquer ce changement global en passant une option à la fonction <code>commit</code> </p>
P粉321584263
P粉321584263

répondre à tous(1)
P粉489081732

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 })
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal