vuex 中子模块的actions或者mutations 怎么调用 root级(或者其他模块的)的mutations、actions?我 知道 vuex 中子模块的actions或者mutations 怎样获取 root 级的states 和 getters。
2 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
//vuex/module.js
test(context,data){ setTimeout(()=>{ context.commit('updateActiveName',data); //调用父级的 actions 或者 mutations context.commit('setLocation',{key_root:data},{root:true}); context.dispatch('updateLocation',{key_root:data},{root:true}); },10); }
page.vue
created(){ //vuex mutation this.$store.commit('setLocation',{key1:"mutation"}); //vuex module mutation this.$store.commit('filter/updateActiveName',"filter/mutation"); //vuex action this.$store.dispatch('updateLocation',{key2:"action"}); //vuex module actions this.$store.dispatch('filter/test',"filter/actions"); }
添加回答
举报
0/150
提交
取消