vuex 多模块时,调用某个模块的 mutations

2019-10-10  本文已影响0人  蜗牛Coming

在该模块export 的时候,加上namespaced:true;
在moduleA模块内

const state = {
  flag:false
}
const mutations = {
  changeFlag(state,payload){
    state.flag = payload.params
  }
}
export default {
  namespaced: true,
  state,
  mutations
}

调用的时候

this.$store.commit({
   type:'moduleA/changeFlag',
   params:true
})

或者也可以不加namespaced,那么调用的时候就不用加moduleA。这样的话,changeFlag就注册到了全局,如果有别的模块也有同名方法,那么会同时触发。

上一篇 下一篇

猜你喜欢

热点阅读