今天分享一个关于vuex模块开发的小坑,主要还是本人忘记设置一些东西
报这个错的问题主要是因为没有开启带命名空间的模块,你可以正常的直接通过 this.$store.commit()调用
不过这样也就失去了模块化的意义可以通过给模块里添加如下代码开启模块化
export default {
namespaced: true,//开启带命名空间的模块
state:{
user:[]
},
mutations:{
USER(state,my){
state.user=my
console.log(my);
}
},
actions:{},
getter:{},
}
需要使用的页面就可以通过下面方法调用了
mounted() {
this.user=this.$store.state.my.user
console.log(this.user);
},
//建议大家用计算属性computed获取