您好,匿名用户

请问vue的watch和computed不能结合使用吗?

0 投票
data() {
    return {
        id: 'a'
    }
},
computed: {
    lastTime: function () {
        return this.$store.getters.list[this.id].lastTime
    }
},
watch: {
    lastTime(newData, oldData) {
        debugger
        // 并不会触发 `debugger`
    }
}

我想监听 lastTime 但是发现这样并不会触发 watchlastTime

this.$store.getters.list[this.id].lastTime 这个我确实在 vuex 里面用 Vue.set() 赋值了

请问这是为什么呢?该如何解决呢?

用户头像 提问 5月21日 @ Redis 中士 (1,094 威望)
分享到:

1个回答

0 投票
 
最佳答案

watch中加 deep试试

用户头像 回复 5月21日 @ Athena 中士 (1,361 威望)
选中 5月12日 @Redis
提一个问题:

相关问题

0 投票
1 回复 18 阅读
0 投票
1 回复 257 阅读
用户头像 提问 2017年 6月8日 @ Rumble 上士 (1,549 威望)
0 投票
1 回复 126 阅读
0 投票
1 回复 111 阅读
0 投票
0 回复 298 阅读
用户头像 提问 2017年 2月23日 @ Hades 下士 (642 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

IT技术交流群 - 随意问
欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...