Array的变化侦测
2021-04-07 17:05:57 0 举报
vue
作者其他创作
大纲/内容
dep管理当前属性的依赖let dep = new Dep()let childOb = observer(val)getter中:dep.depend()收集依赖非数组依赖,childOb收集数组的依赖setter中:dep.notify()触发依赖
否
observe(item)
typeof val ===''object
在拦截的方法中this.__ob__.dep.notify()触发依赖
是
new Observer(value)将observer的实例,添加到value的不可枚举属性__ob__中
isObject(item)
step1为数组添加拦截器
step2this.observeArray(items)循环items中的每一项,调用observe方法
Array.isArray(value)
new Observer(item)递归把子数据转转换成响应式的
基本类型不做处理
收藏
0 条评论
下一页