对于第一次触发响应式数据的 get 函数的时机究竟在何处?

来源:4-1 深入响应式原理

染丶墨3614535

2019-11-02

图片描述
如上图是 Watcher 的 get 方法内部的一些流程,想咨询一下黄老,红框内上面我的注释部分的理解是不是正确的,因为我的理解是 getter 有可能为 updateComponent,而 updateComponent 函数好像是没有返回值的吧,然后 updateComponent 内就是调用 vm._update 和 vm._render,那第一次触发响应式对象中拦截的 get 函数获取依赖的时机,应该是在 vm._update 或者 vm.render 的逻辑内部,有专门的另一种类型的 watcher 的 get 被触发的吧?这样理解正确吗?

写回答

1回答

染丶墨3614535

提问者

2019-11-03

自己看了下,$mount 中 new Watcher 时触发的 getter 是不会有返回值的,因为这里是渲染 watcher,只有computed 和 watch 中定义的 Watcher 传入的 getter 函数,才会有另外的作用。 

0
2
染丶墨3614535
回复
ustbhuangyi
嗯嗯( ̄▽ ̄)",分支太多了。
2019-11-04
共2条回复

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

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

4990 学习 · 1038 问题

查看课程