1.最近在看vue2.0的源码,再看到watcher更新组件视图这块有些疑问。
2.第一次更新视图是在mountComponent中,通过
new Watcher(vm, updateComponent, noop, {
before () {
if (vm._isMounted) {
callHook(vm, 'beforeUpdate')
}
}
}, true /* isRenderWatcher */)
中的updateComponent来更新视图,没毛病。
同时,在initData的时候,data中的值已经都实现了obserable,当值触发set检测到值发生变化的时候,这个时候会调用当前watcher的update方法,不知道这个时候是如何更新视图的?求解