Vue keep-alive 组件中 侦听器watch

Vue 中,keep-alive组件中的watch 会在deactivated 之后继续监听属性变化。

想要在deactivated 之后不监听 可以用

this.watcher = this.$watch('要监听的值', () => {

  // 要执行的操作

})

this.$watch(也就是this.watcher) 返回一个取消侦听函数,用来停止触发回调!

在 deactivated () {

  this.watcher() // 取消侦听函数

}

posted @ 2021-09-13 13:51  Miracle丶MoRanT  阅读(548)  评论(0编辑  收藏  举报