问题 :
在组件中接收vuex传过来的对象, 使用watch监听,无法监听到变化
原因 :
因为对象的地址是一样的, watch要监听地址变化
解决 :
使用深拷贝, 将vuex传过来的对象深拷贝一份
computed: {
...mapState('depotScope', ['depotScope']),
params() {
return JSON.parse(JSON.stringify(this.depotScope));
},
},
watch: {
params(newValue) {
console.log('监听深拷贝', newValue);
this.getStoreInOutList();
},
},