Cara menyerahkan perubahan global dalam operasi modul: Vuex
P粉321584263
2023-08-23 08:53:48
<p>Saya mempunyai tindakan dan perubahan global dalam modul ruang nama (iaitu bukan dalam modul). Saya mahu dapat melakukan perubahan global dalam tindakan itu. </p>
<pre class="brush:php;toolbar:false;">//Perubahan global
eksport lalai {
globalMutasi (keadaan, muatan) {
...
}
}
//Tindakan dalam modul ruang nama
eksport lalai {
ruang nama: benar,
tindakan: {
namespacedAction ({ commit, dispatch, state }, payload) {
commit({ type: 'globalMutation' })
}
}
}</pre>
<p>Apabila menghantar tindakan ruang nama, Vuex memaparkan: </p>
<pre class="brush:php;toolbar:false;">[vuex] jenis mutasi tempatan yang tidak diketahui: globalMutation, jenis global: module/globalMutation</pre>
<p>Bolehkah saya menggunakan perubahan global ini dengan menghantar pilihan kepada fungsi <code>commit</code> </p>
Nampaknya saya baru sahaja menemui cara untuk menggunakan parameter
{ root: true }
.Jika modul mempunyai ruang nama, gunakan laluan global sebaliknya: