摘要: 创建Vue实例对象,记录传入的选项,并注入到Vue实例当中 创建observer observer数据劫持,通过Object.defineProperty把data中属性中添加getter和setter,每个属性都还会创建一个dep对象,而此时getter和setter不会执行。 创建dep对象时, 阅读全文
posted @ 2020-07-08 16:47 Evo1uti0n 阅读(171) 评论(0) 推荐(0) 编辑
摘要: watcher 功能 数据发生变化触发依赖,dep通知所有watcher更新视图 自身实例化的时候往dep对象中添加自己 结构 实现思路 data中每个属性,都会创建一个dep对象,dep收集依赖时,把所有依赖该属性的观察者添加到dep里的subs数组里,setter里触发依赖,调用dep的noti 阅读全文
posted @ 2020-07-08 16:46 Evo1uti0n 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Dep(dependency) 功能 收集依赖,在getter方法里收集依赖。每个响应式属性,都会创建一个dep对象,他负责收集所有依赖该属性的地方,在这些地方创建一个watcher对象,添加观察者(watcher)。所以dep收集的就是依赖该属性的watcher对象 发送通知,setter方法里通 阅读全文
posted @ 2020-07-08 16:45 Evo1uti0n 阅读(275) 评论(0) 推荐(0) 编辑