モジュール操作でグローバル変更を送信する方法: Vuex
P粉321584263
2023-08-23 08:53:48
<p>名前空間モジュール内 (つまり、モジュール内ではない) にアクションとグローバル変更があります。アクションでグローバルな変更をコミットできるようにしたいと考えています。 </p>
<pre class="brush:php;toolbar:false;">//グローバルな変更
デフォルトのエクスポート {
globalMutation (状態、ペイロード) {
...
}
}
//名前空間モジュール内のアクション
デフォルトのエクスポート {
名前空間: true、
行動: {
namespacedAction ({ コミット、ディスパッチ、状態 }、ペイロード) {
commit({ タイプ: 'globalMutation' })
}
}
}</pre>
<p>名前空間アクションをディスパッチすると、Vuex は次のように表示します: </p>
<pre class="brush:php;toolbar:false;">[vuex] 不明なローカル変異タイプ: globalMutation、グローバル タイプ: module/globalMutation</pre>
<p><code>commit</code> 関数にオプションを渡すことで、このグローバルな変更を呼び出すことはできますか? </p>
リーリー{ root: true }
パラメータを使用してこれを行う方法を見つけたようです。モジュールに名前空間がある場合は、代わりにグローバル パスを使用します:
リーリー