Heim  >  Fragen und Antworten  >  Hauptteil

So übermitteln Sie globale Änderungen im Modulbetrieb: Vuex

<p>Ich habe eine Aktion und eine globale Änderung in einem Namespace-Modul (also nicht im Modul). Ich möchte in der Lage sein, globale Änderungen in der Aktion vorzunehmen. </p> <pre class="brush:php;toolbar:false;">//Globale Änderungen Standard exportieren { globalMutation (Zustand, Nutzlast) { ... } } //Aktionen in Namespace-Modulen Standard exportieren { Namensraum: wahr, Aktionen: { namespacedAction ({ Commit, Dispatch, State }, Payload) { commit({ Typ: 'globalMutation' }) } } }</pre> <p>Beim Auslösen einer Namespace-Aktion zeigt Vuex Folgendes an: </p> <pre class="brush:php;toolbar:false;">[vuex] unbekannter lokaler Mutationstyp: globalMutation, globaler Typ: module/globalMutation</pre> <p>Kann ich diese globale Änderung aufrufen, indem ich eine Option an die Funktion <code>commit</code> übergebe? </p>
P粉321584263P粉321584263422 Tage vor511

Antworte allen(1)Ich werde antworten

  • P粉489081732

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

    看起来我刚刚找到了一个使用{ root: true }参数的方法。

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

    如果模块有命名空间,请使用全局路径代替:

    commit('module/mutation', payload, { root: true })

    Antwort
    0
  • StornierenAntwort