vue源码解析

经典的双向绑定图

1.每一个directive对应一个watcher,watcher负责更新directive,更新的数据从哪来?

从依赖项里(Dep)里来。

创建一个directive都会创建一个watcher,watcher会收集它,把它放到指令集或者说依赖项(Dep)里面

Observer是观察者,控制数据的中心,更新数据

Dep只是负责收集,Observer负责更新数据,Observer里面有get set,Observer里面注册times,get set都有回调的。

obj.a 相当于 get 又相当于{{a}}

obj.a='111' 相当于

你可能感兴趣的:(vue源码解析)