vue2采用数据代理+数据劫持+发布订阅模式的方法。
在初始化vue实例时,会把data对象和data对象的属性都添加到vm对象中,通过object.defineProperty()进行数据代理,用Observer类中递归遍历data对象,对data对象中的每个属性都进行数据劫持,都指定一个getter、setter。
vue2采用数据代理+数据劫持+发布订阅模式的方法。
在初始化vue实例时,会把data对象和data对象的属性都添加到vm对象中,通过object.defineProperty()进行数据代理,用Observer类中递归遍历data对象,对data对象中的每个属性都进行数据劫持,都指定一个getter、setter。