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

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() 赋值了

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

阅读 3.5k
4 个回答
新手上路,请多包涵

watch中加 deep试试

return this.$slots.getters.list[this.id].lastTime

这里是 $store

顶顶顶顶顶顶

lastTime是什么类型呢?数组么?

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