observer会观察两种类型的数据
1.object
2.Array
对于Array类型的数据,由于Javasript的限制,vue不能检测到变化,会先重写操作数组的原型方法,当数组变化的时候触发notify方法
对于Object类型的护具,则遍历他的每个key,使用getter和setter,实先在get时收集依赖,set时触发notify
如果是动态添加上去的值,没有observer的get,set方法,所以需要使用set / $set进行设置监听
observer会观察两种类型的数据
1.object
2.Array
对于Array类型的数据,由于Javasript的限制,vue不能检测到变化,会先重写操作数组的原型方法,当数组变化的时候触发notify方法
对于Object类型的护具,则遍历他的每个key,使用getter和setter,实先在get时收集依赖,set时触发notify
如果是动态添加上去的值,没有observer的get,set方法,所以需要使用set / $set进行设置监听
相关文章: