Vue2 和 vue3 版本比较

news/2024/11/29 23:53:55/

一,vue2和vue3相同之处

  1. vue3 中还是可以使用选项式 api 的写法,vue中的data、props、computed、methods、watch、mixins 这些选项都还在,也可使用setup组合式api的写法;
  2. 生命周期钩子函数保持一致(beforeUnmount,Unmounted除外);
  3. 模板语法基本上一致,我们还是可以用 v-bind 绑定数据,v-on 绑定事件,v-if 和 v-for 渲染元素等等;

二,vue2和vue3的差异

  1. 创建实例的方式不同

    vue2 使用 new Vue({ }) 构造函数的方式创建;

    vue3 通过内置的 createApp( //根组件 ) 方法创建。

  2. 响应式原理实现不一样

    1. vue2的双向数据绑定是使用 Object.definepropert() 对数据进行劫持,通过get(),set()方法结合发布订阅模式实现数据的响应式。

    2. vue3中使用了es6的proxy代理对数据进行处理,使用proxy 可以劫持整个data对象,然后递归返回属性的值的代理即可实现响应式。

  3. 新增和修改了生命周期钩子函数

    1. 配置项声明周期组件销毁阶段的钩子函数由beforeDestroyed,destroyed 改为beforeUnmounted, unMounted

    2. vue3新增组合式生命周期

      1. 使用setup替换组件初始化阶段的两个生命周期,

      2. 新增onBeforeMount—组件挂载前调用

      3. 新增onMounted—组件挂在完成调用

      4. 新增onBeforeUpdate—组件数据更新之前被调用

      5. 新增onUpdated—组件数据更新之后被调用

      6. 新增onBeforeUnmount—组件销毁前调用

      7. 新增onUnmounted—组件销毁完成调用

  4. 组件之间通信

    1. vue3新增provide 选项来提供数据,后代组件有一个 inject 选项来开始使用这些数据

    2. vue2无

  5. 对diff算法的处理

    1. vue3在diff算法中相比vue2增加了静态标记, 其作用是为了会发生变化的地方添加一个flag标记,下次发生变化的时候直接找该地方进行比较,提高性能

    2. Vue3中对不参与更新的元素,会做静态提升,只会被创建一次,在渲染时直接复用
      这样就免去了重复的创建节点,大型应用会受益于这个改动,免去了重复的创建操作,优化了运行时候的内存占用

  6. 语法 API不一致

    1. 在vue2OptionsAPI中,即大家常说的选项API,即以vue为后缀的文件,通过定义配置项methods,computed,watch,data等属性与方法,共同处理页面逻辑

    2. 在 Vue3 Composition API 中,组件根据逻辑功能来组织的,一个功能所定义的所有 API 会放在一起(更加的高内聚,低耦合) , 即使项目很大,功能很多,我们都能快速的定位到这个功能所用到的所有 API。

    3. Options API 碎片化使得理解和维护复杂组件变得困难, 选项的分离掩盖了潜在的逻辑问题。此外,在处理单个逻辑关注点时,我们必须不断地“跳转”相关代码的选项块

    4. Compositon API 将某个逻辑关注点相关的代码全都放在一个函数里,这样当需要修改一个功能时,就不再需要在文件中跳来跳去

  7. 计算属性写法变化:属性---->方法


http://www.ppmy.cn/news/179885.html

相关文章

汇编栈寄存器SS与SP使用

入栈时,栈段地址与偏移地址计算 使用a命令输入下面汇编,然后使用u命令查看 写入汇编指令到内存 修改CS:IP指向当前代码段 使用t命令执行汇编指令,详细执行如下图标号 注意每行指令执行后寄存器变化. 取内存段单元数据 将内存段单元数据送入寄存器, 多次送入数据到同一寄存…

智能家居群雄逐鹿,小程序助力生态合作新模式

我国智能家居市场正在蓬勃发展。根据 CSHIA《2020中国智能家居生态发展白皮书》数据显示,2019年底中国已成为全球最大的物联网市场,全球15亿台蜂窝网络连接设备中9.6亿台来自中国,占比64%。中国将成为全球最大的智能家居市场消费国&#xff0…

电视机顶盒哪个牌子好?数码小编盘点电视机顶盒排行榜

电视机顶盒哪个牌子好?这是困扰新手们的一大难题,部分产品被爆出虚标高配、偷工减料,面对众多的机顶盒品牌和型号,怎么选择才好?小编以销量和用户评价为标准,盘点了电视机顶盒排行榜,跟着我一起…

智能家居更智能,小程序的生态合作新方案

我国的智能家居市场正在蓬勃发展。根据 CSHIA《2020中国智能家居生态发展白皮书》数据显示,2019年底中国已成为全球最大的物联网市场,全球15亿台蜂窝网络连接设备中9.6亿台来自中国,占比64%。我国是全球物联网支出最大市场,2020年…

android电视文件管理器,2018电视文件管理器排行榜(最新)

原标题:2018电视文件管理器排行榜(最新) 众所周知,智能电视/机顶盒用久了就会变慢卡顿不灵敏,我们一般会选择使用一些垃圾清理之类的小工具来帮助盒子清理存储空间,但是安卓系统的通病仅靠垃圾清理是远远不够的,这里推…

智能电视的广告构想

在百度搜索“智能电视 广告”,排名在前的信息是什么?是“智能电视的广告连开机画面也不放过”。看来所有的人都反对广告,即使是在智能电视上也没有区别。那么智能电视怎么才能既投放广告,又让观众舒心呢? 首先了解什么…

2019智能手表推荐_2019年智能 排行榜_2019智能手表排行榜前十名,你值得拥有

2019智能手表排行榜前十名,你值得拥有 JPG,281x551,129KB,250_491 2019年大屏智能手机排行榜 JPG,1920x1080,128KB,446_249 从对待iPhone X的态度来看有钱人和穷人的区别,你中了几个 JPG,550x32…

android手机电视互动,手机APP控制电视 长虹智能机多屏互动体验(组图)

谁说手机只能打电话,乔布斯改变了这一切。 谁说手机又只能自己玩呢?未来它一定是电视机的遥控器。甚至是以电视机为显示终端,通过手机传送各种智能设备的内容、节目推送等等。通过这种方式大大地提升了电视机人机交互的便捷和人性化&#xff…