watcher的get方法

来源:4-5 依赖收集(上)

鸡肋2016

2018-10-10

老师,你好。
watcher的get方法,value = this.getter.call(vm,vm) 获取到了新值。
想问是怎么获取到的呢 ?updateComponent = () => {vm._update(vm._render(), hydrating)} 执行updateComponent就获取到了吗?
图片描述

写回答

2回答

龙晓秀

2020-11-11

1.render Watcher 的 getter 是 updateComponent 方法,这个是没有返回值的
2.其它的 watcher 比如 user Watcher,举个例子,this.$watch('a',()=> {}) ,这个 'a' 是 data 中定义的变量,那么 value 就是对这个变量的求值,也就是它自身的值。

0
0

ustbhuangyi

2018-10-10

this.getter 是一个方法,它的执行结果会赋值给 value

0
0

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

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

4984 学习 · 1037 问题

查看课程