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