computed: {
...mapGetters([
'token'
]),
},
watch: {
token: function (val, oldVal) {
console.log(val);
console.log(oldVal);
}
},
如上面代码,我在 getters 定义了 token 这个值,我想去监听这个值的变化,在 watch 中这样写,却不管用,方法没有调用,请问是为什么?
computed: {
...mapGetters([
'token'
]),
},
watch: {
token: function (val, oldVal) {
console.log(val);
console.log(oldVal);
}
},
如上面代码,我在 getters 定义了 token 这个值,我想去监听这个值的变化,在 watch 中这样写,却不管用,方法没有调用,请问是为什么?
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
用
watch
没错建议检查下你的
token
是什么类型,如果是Object
的话,它的属性改变,仅用上面的方法是监听不到的,需要深度watch,如:如果不是
Object
类型的话,建议再检查下代码,或多贴点代码,这样比较容易定位问题。