So übermitteln Sie globale Änderungen im Modulbetrieb: Vuex
P粉321584263
2023-08-23 08:53:48
<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>
看起来我刚刚找到了一个使用
{ root: true }
参数的方法。如果模块有命名空间,请使用全局路径代替: