首先说一下 vue2的响应式原理是Object.defineProperty()
vue3的响应式原理是基于ES6的Proxy进行实现的
vue3中使用ref和reactive将普通数据变为响应式数据,响应式数据看似和普通数据并不差别,但是响应式数据的值一旦改变,会引起页面上相应的数据发生改变,而普通数据则不会。
ref
对于基本数据类型:ref的响应式依然是靠Object.defineProperty()的get和set进行实现的
对于对象数据类型:ref的响应式还是依靠vue3中的reactive进行实现
reactive
响应式是依靠ES6的Proxy进行实现的