Observer类
2020-07-20 23:43:53 0 举报
Vue源码的Observer类
作者其他创作
大纲/内容
递归调用,通过this.__ob__.dep.depend()收集依赖
有
__ob__
return val.__ob__
收集依赖dep.depend()子对象收集依赖childOb.dep.depend()
遍历属性并调用defineReactive方法
子对象是数组
遍历数组并调用observe方法
调用dependArray()
return new Observer(val)
数据变化,将新的值响应式并通知所有依赖observe(newVal)dep.notify()
Observer类
setter
无
getter
observeArray
观察数组
对属性执行getter/setter转化
observer实例绑定到data.__ob__
isArray
观察对象
walk
data
入参(obj,key,val)
var dep = new Dep()观察子对象 var childOb = observe(val)
0 条评论
回复 删除
下一页