美文网首页
vuex 多模块时,调用某个模块的 mutations

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

作者: 蜗牛Coming | 来源:发表于2019-10-10 17:39 被阅读0次

在该模块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就注册到了全局,如果有别的模块也有同名方法,那么会同时触发。

相关文章

网友评论

      本文标题:vuex 多模块时,调用某个模块的 mutations

      本文链接:https://www.haomeiwen.com/subject/ynpjuctx.html