Cara menyerahkan perubahan global dalam operasi modul: Vuex
P粉321584263
P粉321584263 2023-08-23 08:53:48
0
1
547
<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>
P粉321584263
P粉321584263

membalas semua(1)
P粉489081732

Nampaknya saya baru sahaja menemui cara untuk menggunakan parameter { root: true }.

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

Jika modul mempunyai ruang nama, gunakan laluan global sebaliknya:

commit('module/mutation', payload, { root: true })
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan