简单对比 Vue2.x 与 Vue3.x 响应式
【工作记录:Vue3.0新特性】Vue2 使用Object.defineProperty劫持对象的属性
Vue3 使用Proxy 直接代理对象
由于Object.defineProperty只能劫持对象属性,需要遍历对象的每一个属性,如果属性值也是对象,就需要递归进行深度遍历 。但是 Proxy 直接代理对象,不需要遍历操作
Fragment
在 Vue2.x 中, template中只允许有一个根节点

文章插图
但是在 Vue3.x 中,你可以直接写多个根节点,

文章插图
Teleport Teleport和Vue2中的Solt类似,但是不同的点在于渲染的 DOM 结构不嵌套在组件的 DOM 中
- 举个栗子
Dialog ,此时Dialog就被渲染到一层层子组件内部,处理嵌套组件的定位、z-index和样式都变得困难 。这时候我们就可以用到Teleport首先在index.html中定义一个供挂载的元素

文章插图
定义一个
Dialog组件Dialog.vue, 留意 to 属性,与上面的id选择器一致
文章插图
然后使用这个
Dialog组件
文章插图
Dom 渲染效果如下

文章插图
Composition API
- setup( )
Composition API的入口
文章插图

文章插图
reactive、ref 与 toRefsref :主要用来处理 js 基本类型 如number string,也能处理对象单用起来比较复杂

文章插图
reactive :用于对象的双向绑定,但是不能代理基本类型,例如字符串、数字、boolean 等
toRefs:可以将reactive()创建出来的响应式对象,转换为普通对象,只不过这个对象上的每个属性节点,都是ref()类型的响应式数据
生命周期钩子

文章插图
Watch

文章插图
如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步 。

文章插图
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
