我需要监听一个变量的变化,当这个变量变化时执行一些操作,但我现在用的computed(监听对象比较复杂watch实现不了),但是这个computed在视图部分不需要展示,没有引用就不生效,怎么让他生效?
现在想到个办法是将computed写在视图里并加个v-show=false,但感觉这种方法不太好,有没有更好的办法?
我需要监听一个变量的变化,当这个变量变化时执行一些操作,但我现在用的computed(监听对象比较复杂watch实现不了),但是这个computed在视图部分不需要展示,没有引用就不生效,怎么让他生效?
现在想到个办法是将computed写在视图里并加个v-show=false,但感觉这种方法不太好,有没有更好的办法?
对象比较复杂watch实现不了是指什么? 是要监听嵌套很深的属性变化吗?
如果是, 用watch
中的deep
选项
watch: {
someObj: {
deep: true,
handler: function (val, oldVal) { /\* ... \*/ }
}
}
多翻文档嗯
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
watch可以配合着computed一起使用,watch监听computed中的变量