vue——vue3的响应式
一.回顾vue2的响应式
实现原理:
-
-
数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。
-
存在问题:
-
-
直接通过下标修改数组, 界面不会自动更新。
二.Vue3响应式
实现原理:
-
-
通过Reflect(反射): 对源对象的属性进行操作。
- MDN文档中描述的Proxy与Reflect:
实现原理:
数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。
存在问题:
直接通过下标修改数组, 界面不会自动更新。
实现原理:
通过Reflect(反射): 对源对象的属性进行操作。