vue2与vue3的区别

本文对比了Vue2和Vue3在响应式原理、碎片化支持、生命周期及数据方法定义上的差异。Vue2依赖Object.defineProperty实现响应式,而Vue3采用更强大的Proxy代理。Vue3新增支持碎片化,允许组件有多个根节点。此外,Vue3的生命周期和数据方法定义发生了变化,采用组合式API,通过setup()提升代码可读性。
摘要由CSDN通过智能技术生成

1、双向数据绑定-响应式原理不同

vue2是利用ES5的Object.defineProperty()进行数据劫持、发布-订阅来实现的。(监听者监听到数据发生变化之后,通知所有订阅者,相应的订阅者根据数据变化渲染到对应视图上)

【拓展】:发布-订阅者模式主要有下面几个概念:

  1. Publisher :发布者,当消息发生时负责通知对应订阅者
  2. Subscriber :订阅者,当消息发生时被通知的对象
  3. SubscriberMap :持有不同 type 的数组,存储有所有订阅者的数组
  4. type :消息类型,订阅者可以订阅的不同消息类型
  5. subscribe :该方法为将订阅者添加到 SubscriberMap 中对应的数组中
  6. unSubscribe :该方法为在 SubscriberMap 中删除订阅者
  7. notify :该方法遍历通知 SubscriberMap 中对应 type 的每个订阅者
  8. </
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值