关于watcher的四种模式

来源:5-3 计算属性 VS 侦听属性(3)

沈剑心23333

2019-07-16

老师,vue的官方文档给出的watcher模式只有deep和immediate,这个和源码里面的四种模式是什么关系呢?

写回答

1回答

ustbhuangyi

2019-07-16

computed(lazy) watcher 给计算属性用的,render watcher 是监听组件重新渲染用的,user watcher 是给用户自定义监听器用的。 

deep 决定是否 watch 内部深层属性的变化,immediate 表示 watcher 创建后是否立刻执行回调函数,sync 表示这个 watcher 观测到变化是不是同步(当前 tick)执行,这仨主要是给 user watcher 用的。

0
2
ustbhuangyi
回复
沈剑心23333
是可以用的,不过应用场景很少了,之前应该是有的,可能官方觉得用处不大,文档中就不体现了,但是为了保证兼容可能会用到的情况,源码还是保留了
2019-07-16
共2条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程