监听Vuex中的数据变换 使用computed
//利用计算属性
computed: {
pid:{
get() {
return this.$store.getters.getGameInfo.pid
}
}
},
//监听执行
watch: {
pid(val) {
//这是监听回调
}
结果提示报错
Computed property " pid" was assigned to but it has no setter.
解决方法
- 手动设置get,set方法
computed: {
route: {
pid(){
return this.$store.getters.getGameInfo.pid
},
set(val){}
}
}
- 直接写function就不需要手动设置set,get方法
computed: {
pid: function () {
return this.$store.getters.getGameInfo.pid
}
}
如果使用mapGetters
computed: {
...mapGetters([
'pid'
])
},
computedthis.pid=xxx v-model
我报错就是这个问题 我在watch里赋值了
网友评论