So übermitteln Sie globale Änderungen im Modulbetrieb: Vuex
P粉321584263
P粉321584263 2023-08-23 08:53:48
0
1
545
<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粉321584263
P粉321584263

Antworte allen(1)
P粉489081732

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

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

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

commit('module/mutation', payload, { root: true })
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage