Rumah  >  Soal Jawab  >  teks badan

Cara menyerahkan perubahan global dalam operasi modul: Vuex

<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粉321584263P粉321584263445 hari yang lalu534

membalas semua(1)saya akan balas

  • P粉489081732

    P粉4890817322023-08-24 00:46:15

    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 })

    balas
    0
  • Batalbalas