位置: IT常识 - 正文

vue3和vue2 的区别,vue3和vu2到底哪个好呢?(vue2跟vue3)

编辑:rootadmin
vue3 正式发布有两年多了,之前也做过一些学习和研究。vue3 发布后给某培训机构开发了一套vue3课程课件,自己也开源了一套基于vue3的后台管理系统(因为个人懒的原因,半年后才上传到gitHub,且到目前为止一直没有更新过)。 附上网址:https://github.com/gegestst1 ...

推荐整理分享vue3和vue2 的区别,vue3和vu2到底哪个好呢?(vue2跟vue3),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3和vue2的区别,vue2和vue3的兼容,vue2和vue3的兼容,vue2跟vue3,vue3和vue2的优缺点,vue3和vue2的区别详解,vue3和vue2的区别,vue2跟vue3,内容如对您有帮助,希望把文章链接给更多的朋友!

vue3 正式发布有两年多了,之前也做过一些学习和研究。vue3 发布后给某培训机构开发了一套vue3课程课件,自己也开源了一套基于vue3的后台管理系统(因为个人懒的原因,半年后才上传到gitHub,且到目前为止一直没有更新过)。

附上网址:https://github.com/gegestst112/vue-stick-admin,有兴趣的可以下载看一下,希望我之后会继续完善和更新。

虽然现在还有很多用vue2的项目,甚至有新启动的项目还基于vue2。但vue3作为 vue 的主流开发技术栈,仍然是必然的趋势。因为现在 vue 官网文档也是 vue3 的版本了,指不定哪天要找 vue2 的文档都要花点功夫了。

近期整理一下 vue2 和 vue3 的不同点,希望对读到这篇文章的小伙伴从vue2过渡到vue3有些许帮助。

先来看下 vue2 和 vue3 有哪些相同点,至少先知道技术升级到 vue3 没有看起来那么难。

vue3 中还是可以使用选项式 api 的写法,我们熟悉的data、props、computed、methods、watch、mixins 这些选项都还在;created、mounted 等生命周期钩子函数也还是熟悉的味道;模板语法基本上一致,我们还是可以用 v-bind 绑定数据,v-on 绑定事件,v-if 和 v-for 渲染元素等等;

总结一下,即使不使用 vue3 新增的那些特性,也还是可以完成日常开发工作的。

不过,如果项目是使用 vue3 技术栈开发的,应该大部分人都会尝试适应vue3 组合式 api 语法。如果其他同事开发的模块用的都是组合式 api,唯独你还是用选项式 api,多少会有些违和感的。接下来看看 vue3 新增了哪些新特性

一、创建实例的方式不同

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

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

二、Vue3 新增的片断特性,允许单文件组件中的 template 元素下可以有多个节点

在 Vue 2 中的组件中的顶层 <template> 块不支持多个节点,通常都是用一个 div 元素包含所有节点或组件,如:

1 <template>2 <div>3 <div class=”top”>…</div>4 <header>...</header>5 <main>...</main>6 <footer>...</footer>7 </div>8 </template>vue3和vue2 的区别,vue3和vu2到底哪个好呢?(vue2跟vue3)

影响虽然不大,但最终生成的页面中会有很多不必要的节点嵌套,有经验的前端开发工程师应该都深有体会,特别是有强迫症会更觉得难受。

在Vue 3 中解决了这个问题,组件中可以包含多个节点,如下所示:

1 <template>2 <header>...</header>3 <main v-bind="$attrs">...</main>4 <footer>...</footer>5 </template>

现在这样写的组件,当组件嵌套很多级的时候,可以节省很多嵌套的节点。不过记得显示定义 attribute 分布的位置。

三、vue3的响应式原理实现不一样

vue2的双向数据绑定是使用 Object.definepropert() 对数据进行劫持,结合发布订阅模式实现。

vue3中使用了es6的proxyAPI对数据进行处理。

使用proxy 可以劫持整个data对象,然后递归返回属性的值的代理即可实现响应式。

四、新增了一些组件

比如 <teleport> 内置组件可以将内容挂载到指定的目标元素。

五、删除了过滤器

在 vue2 中过滤器就用得很少了,我只在 vue1 的时候用得比较多。对于习惯用过滤器的开发者可能有少许影响。

六、新增和修改了生命周期钩子函数

比如 destroyed 生命周期钩子被重命名为 unmounted;

新增了 renderTracked、serverPrefetch 等钩子函数;

在组合式 api 中不同的调用方式。

七、组合式 API

组合式 API 是 vue3 最大的一个变化,也是很多熟悉 vue2 的开发者最需要适应的方法。

可以在单文件组件中使用组合式 API 的编译时语法糖 <script setup>,有使代码更简洁、更好的运行时性能、能够使用纯 TypeScript
本文链接地址:https://www.jiuchutong.com/zhishi/310411.html 转载请保留说明!

上一篇:python中rindex函数是什么(python3中rindex用法)

下一篇:vue 拖拽(Vue 拖拽排序)

  • 2021全运会在哪看直播(2021全运会哪里举办)

    2021全运会在哪看直播(2021全运会哪里举办)

  • oppo官网怎么查手机激活日期查询(OPPO官网怎么查手机有没有维修过)

    oppo官网怎么查手机激活日期查询(OPPO官网怎么查手机有没有维修过)

  • 微信怎么把别人的微信推给别人(微信怎么把别人拉黑)

    微信怎么把别人的微信推给别人(微信怎么把别人拉黑)

  • 手机邮箱怎么添加附件发送的呢(手机邮箱怎么添加超大附件)

    手机邮箱怎么添加附件发送的呢(手机邮箱怎么添加超大附件)

  • 华为mate30pro与oppofindx2对比(华为mate30pro与opporeno5pro)

    华为mate30pro与oppofindx2对比(华为mate30pro与opporeno5pro)

  • 苹果8plus有没有led闪烁(苹果8plus有没有来电闪光灯)

    苹果8plus有没有led闪烁(苹果8plus有没有来电闪光灯)

  • 苹果手机看趣头条为什么没有任务(苹果手机看趣头条怎么看)

    苹果手机看趣头条为什么没有任务(苹果手机看趣头条怎么看)

  • vivo手机录视频没有声音怎么办(vivo手机录视频在哪里找)

    vivo手机录视频没有声音怎么办(vivo手机录视频在哪里找)

  • 荣耀8X怎么设置深色模式(荣耀8X怎么设置高清通话)

    荣耀8X怎么设置深色模式(荣耀8X怎么设置高清通话)

  • a0101是小米平板型号(a0101是小米平板几代)

    a0101是小米平板型号(a0101是小米平板几代)

  • 淘宝显示前方拥挤请稍后再试(淘宝显示前方拥堵稍后再试)

    淘宝显示前方拥挤请稍后再试(淘宝显示前方拥堵稍后再试)

  • 联想usb启动快捷键(联想usb启动快捷键是哪个)

    联想usb启动快捷键(联想usb启动快捷键是哪个)

  • iphonex支持无线充电吗(iphonex支持无线充电多少瓦)

    iphonex支持无线充电吗(iphonex支持无线充电多少瓦)

  • 小天才能下载微信吗(小天才上能下载微信么)

    小天才能下载微信吗(小天才上能下载微信么)

  • QQ删了重新加会有聊天记录吗(qq删了再加)

    QQ删了重新加会有聊天记录吗(qq删了再加)

  • scl-tl00是什么型号(scltl00h)

    scl-tl00是什么型号(scltl00h)

  • 打招呼频繁多久才能自动解封(打招呼过于频繁什么时候可以加人)

    打招呼频繁多久才能自动解封(打招呼过于频繁什么时候可以加人)

  • 华为qq消息怎么不在手机屏幕上方显示(华为qq消息怎么开启振动)

    华为qq消息怎么不在手机屏幕上方显示(华为qq消息怎么开启振动)

  • 网络上pc是什么意思(网络pc是啥)

    网络上pc是什么意思(网络pc是啥)

  • 微信账号解冻后能用吗(微信账号解冻后又被冻结)

    微信账号解冻后能用吗(微信账号解冻后又被冻结)

  • 怎样在网上发帖子(怎样在网上发帖?)

    怎样在网上发帖子(怎样在网上发帖?)

  • 手机怎么查银行卡的钱(手机怎么查银行卡号全部数字)

    手机怎么查银行卡的钱(手机怎么查银行卡号全部数字)

  • qq邮箱可以发多大的视频(QQ邮箱可以发多少图片)

    qq邮箱可以发多大的视频(QQ邮箱可以发多少图片)

  • 小米8se电池容量(小米8se电池容量查询)

    小米8se电池容量(小米8se电池容量查询)

  • 华为5.0寸手机有哪些(华为5.0寸手机有几款)

    华为5.0寸手机有哪些(华为5.0寸手机有几款)

  • 鸿蒙系统可以进行补电吗?鸿蒙系统补电教程(鸿蒙系统进入工程菜单)

    鸿蒙系统可以进行补电吗?鸿蒙系统补电教程(鸿蒙系统进入工程菜单)

  • 租集体土地建厂合法吗
  • 房屋租赁如何开增值税专用发票
  • 为什么会有不同的课程定义
  • 应交城建税分录
  • 个人所得税计算器
  • 我国会计准则规定,会计核算以人民币为记账本位币
  • 房产税相关问题
  • 民办非企业免税额度
  • 哪些收入应该纳入到个人所得税
  • 坏账计提坏账准备
  • 车辆通行费属于政府性基金吗
  • 增值税小规模纳税人起征点
  • 坐收坐支在会计上如何反映
  • 企业间借款利息怎么算
  • 计提增值税怎么计提
  • 物业公司转售电费怎么开票
  • 报销个人费用如何定性
  • 出口货物索赔如何确认收入
  • 在建工程转固后又发生成本
  • 企业转让专利技术需要交什么税
  • 农户贷款免征增值税吗?
  • 出售固定资产要做收入吗
  • 资产负债表里面应付账款怎么算
  • 税款已入库,申报错误更正可以吗
  • 增值税电子发票没有发票专用章
  • 进项票转出怎么写分录
  • 可转换债券具有债权和股权双重特征
  • 怎么做增值税
  • 桌面鼠标右键菜单设置
  • 2022年最新cpu天梯图手机
  • windows server 2008和r2
  • 税控设备购买
  • vnisedit 打包
  • 临时工交押金会被扣吗
  • 最小的外置dvd刻机多少寸
  • 最好卖的游戏机排行榜
  • 采购原材料凭证未到达
  • php处理数组的函数
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • 企业进项税大于销项税财务怎么做分录
  • vue自定义弹窗带有遮罩层
  • 其他收益会计科目怎么写
  • centos php7.4
  • this.emit('input')
  • 人工智能agi
  • 微信小程序上面有个音乐怎么关闭
  • Python函数怎么返回
  • Windows上PostgreSQL安装配置教程
  • sql server ssrs
  • 公司如何交五险一金
  • 残保金是计入管理费用还是?
  • 贴现凭证的分录
  • 土增清算可以扣除项目
  • 其他应付款如何隐藏收入
  • 营改增后建筑企业税负
  • 税前扣除的职工福利费怎么算
  • 存货毁损损失应计入的科目是
  • 建安企业无收入证明模板
  • 水利建设税怎么做账
  • 确认递延所得税资产账务处理
  • 收据 和发票
  • 小企业如何建立风险管理制度
  • 什么是逐步结转分步法
  • 在sp_executesql中使用like字句的方法
  • 在windows xp中说法正确的是
  • main.exe是什么意思
  • centos7安装yum报错
  • win7 c盘打不开
  • opengl csdn
  • javascriptz
  • 着色器模型
  • jquery插件大全
  • gridview添加数据
  • android的intent介绍
  • div与script
  • python的opencv
  • 贸易公司税收政策
  • 南通国资委网站首页
  • 代账公司盈利水平如何
  • 云南省昆明市税收优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设