美文网首页
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