Vue3 和 Vue2 的区别 ?
1. Vue3 和 VUe2
性能提升 ;使用 proxy 代替 defainProperty 实现响应式数据 ;使用 ts 书写代码 ;
新特性有:组合 api compositionApi ;新的内置组件 (Fragment/Teleport/Suspense)
2. 追加响应式数据
在 Vue.js 中给对象添加属性,页面并不会更新数据,因为添加的不是响应式数据,必须使用 $set 追加属性才是响应式数据 ;
但是 在 Vue.js 3 中直接追加的对象属性就是响应式数据不需要使用 $set了 ;
$set 的用来追加响应式数据 ;
vue2 响应式原理 vue 在初始化的时候,会遍历data 的所有数据 ,通过 Qobject.defineProperty 给每个数据添加 getter 和 setter 函数,来实现数据的响应式 ;