recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment soumettre des modifications globales dans les opérations du module : Vuex

<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粉321584263P粉321584263458 Il y a quelques jours540

répondre à tous(1)je répondrai

  • P粉489081732

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

    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 })

    répondre
    0
  • Annulerrépondre