1.Vue3: 使⽤了 Proxy 对象和reflect反射(操作对象数据)实现数据响应式,Proxy⽀持13种拦截操作。
它可以代理整个对象不需要循环递归处理代理的数据,性能更好,不存在vue2中的bug问题。
2.Vue2: 基于 Object.defineProperty 实现的。
⼀次只能对⼀个属性进⾏监听,需要遍历来对所有属性监 听。在遇到⼀个对象的属性还是⼀个对象的情况下,需要递归监听。
1.Vue3: 使⽤了 Proxy 对象和reflect反射(操作对象数据)实现数据响应式,Proxy⽀持13种拦截操作。
它可以代理整个对象不需要循环递归处理代理的数据,性能更好,不存在vue2中的bug问题。
2.Vue2: 基于 Object.defineProperty 实现的。
⼀次只能对⼀个属性进⾏监听,需要遍历来对所有属性监 听。在遇到⼀个对象的属性还是⼀个对象的情况下,需要递归监听。