vue的computed没有引用就不生效怎么解决?

我需要监听一个变量的变化,当这个变量变化时执行一些操作,但我现在用的computed(监听对象比较复杂watch实现不了),但是这个computed在视图部分不需要展示,没有引用就不生效,怎么让他生效?

现在想到个办法是将computed写在视图里并加个v-show=false,但感觉这种方法不太好,有没有更好的办法?

阅读 5.4k
2 个回答

watch可以配合着computed一起使用,watch监听computed中的变量

对象比较复杂watch实现不了是指什么? 是要监听嵌套很深的属性变化吗?

如果是, 用watch中的deep选项

watch: {
    someObj: {
        deep: true,
        handler: function (val, oldVal) { /\* ... \*/ }
    }
}

多翻文档嗯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题