Vue2和Vue3的区别

1.vue2和vue3双向数据绑定原理发生了改变

  • vue2的双向数据绑定是利用了ES5的一个API(Object.definePropert())对数据劫持+发布订阅模式的方法来实现的.
  • vue3中使用了ES6的Proxy API对数据代理

2.Vue3支持碎片化(Fragments)

  • 就是说在组件可以拥有多个根节点

3.建立数据data

  • Vue2 : 这里把数据放入data属性中
  • Vue3 : 需要使用一个新的setup方法,此方法在组件初始化构造的时候触发
  • 使用以下三步来建立数据
  1.  从vue引入reactive
  2. 使用reactive()方法来声明我们的数据为响应式数据
  3. 使用setup()方法来返回我们的响应式数据,从而我们的template可以获取这些响应式数据

4.生命周期钩子

  • setup() : 开始创建组件之前,在beforeCreate和created之前执行.创建的是data和method
  • onBeforeMount() : 组件挂载到节点上之前执行的函数
  • onMounted() : 组件挂载完成后执行的函数
  • onBeforeUpdate() : 组件更新之前执行的函数
  • onUpdated() : 组件更新完成之后执行的函数
  • onBeforeUnmount() : 组件卸载之前执行的函数
  • onUnmounted() : 组件卸载完成后执行的函数

若组件被<keep-alive>包含,则多出下面两个钩子

  • onActivated() : 被包含在组件中,会多出两个生命周期钩子函数.被激活时执行
  • onDeactivated() :比如从A组件,切换到B组件,A组件消失时执行

5.父子传参不同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2和Vue3之间有一些重要的区别。首先,Vue3的脚手架命令式可视化创建脚手架更加方便。其次,Vue3引入了Composition API,允许开发者更灵活地组织和重用代码。相比之下,Vue2使用的是选项式API。第三,数据监听方面,Vue2使用的是watch和computed来实现数据监听,而Vue3引入了watchEffect和computed来实现更高效的数据监听。此外,双向绑定方面,Vue2使用Object.defineProperty,而Vue3使用了更先进的Proxy API。另外,Vue3还支持碎片(Fragments),即可以拥有多个根节点。总之,Vue3相比Vue2在性能、轻量化、协作等方面都有所优化,同时引入了更多的新特性和语法糖,提供了更好的开发体验和维护成本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue2和vue3的区别(由浅入深)](https://blog.csdn.net/weixin_42974827/article/details/126560362)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [vue2和vue3区别](https://blog.csdn.net/weixin_54722719/article/details/123069837)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值