位置: 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 拖拽排序)

  • 华为手机重启开不了机怎么办(华为手机重启开不了)

    华为手机重启开不了机怎么办(华为手机重启开不了)

  • 多多果园怎样隐藏自己的水滴(多多果园怎么隐藏自己)

    多多果园怎样隐藏自己的水滴(多多果园怎么隐藏自己)

  • 企业微信如何解散自己建的群聊(企业微信如何解绑邮箱)

    企业微信如何解散自己建的群聊(企业微信如何解绑邮箱)

  • 荣耀play3如何隐藏应用(荣耀play3如何隐藏应用软件)

    荣耀play3如何隐藏应用(荣耀play3如何隐藏应用软件)

  • 6s能更新ios13吗(6s能更新最新版本吗)

    6s能更新ios13吗(6s能更新最新版本吗)

  • 华为nova5后置摄像头怎么打开(华为nova5后置摄像头玻璃碎了)

    华为nova5后置摄像头怎么打开(华为nova5后置摄像头玻璃碎了)

  • 什么叫做编译(什么叫做编译预处理指令)

    什么叫做编译(什么叫做编译预处理指令)

  • 小米10为啥不支持50倍(小米为啥不支持贵州通交通云卡)

    小米10为啥不支持50倍(小米为啥不支持贵州通交通云卡)

  • lq-630k打印机色带如何安装(lq-630k打印机色带芯如何安装)

    lq-630k打印机色带如何安装(lq-630k打印机色带芯如何安装)

  • 3dmax放大一个窗口快捷键(3ds max怎么放大窗口)

    3dmax放大一个窗口快捷键(3ds max怎么放大窗口)

  • 华为P40支持3D人脸识别吗(华为p40pro+支持3d人脸识别吗)

    华为P40支持3D人脸识别吗(华为p40pro+支持3d人脸识别吗)

  • oppor9s怎么在桌面隐藏应用(oppor9s怎么设置桌面)

    oppor9s怎么在桌面隐藏应用(oppor9s怎么设置桌面)

  • 为什么手机键盘突然空白了(为什么手机键盘会突然失灵)

    为什么手机键盘突然空白了(为什么手机键盘会突然失灵)

  • 台积电是什么意思(台积电是干嘛的?)

    台积电是什么意思(台积电是干嘛的?)

  • 华为nova6的尺寸是多少(华为Nova6的尺寸)

    华为nova6的尺寸是多少(华为Nova6的尺寸)

  • ipad2018款是第几代(ipad2018款是什么型号)

    ipad2018款是第几代(ipad2018款是什么型号)

  • chmtl00h华为什么型号(chmtl00华为什么型号)

    chmtl00h华为什么型号(chmtl00华为什么型号)

  • 华为cheicl20是什么型号(华为che1cl20是什么手机)

    华为cheicl20是什么型号(华为che1cl20是什么手机)

  • div和span的区别(div span和div>span的区别)

    div和span的区别(div span和div>span的区别)

  • 手机掉了余额宝怎么办(手机掉了余额宝里的钱怎么办)

    手机掉了余额宝怎么办(手机掉了余额宝里的钱怎么办)

  • 手机wadl文件能删除吗(手机文件tmsdual)

    手机wadl文件能删除吗(手机文件tmsdual)

  • 双模5g手机是什么意思(双模5g手机啥意思)

    双模5g手机是什么意思(双模5g手机啥意思)

  • 荣耀play多少w快充(荣耀play支持多少瓦的快充)

    荣耀play多少w快充(荣耀play支持多少瓦的快充)

  • 华为体脂秤wifi版怎么连接(华为体脂秤wifi版配对不上)

    华为体脂秤wifi版怎么连接(华为体脂秤wifi版配对不上)

  • 抖音为什么不能分享到朋友圈(抖音为什么不能用微信支付了怎么去设置微信支付)

    抖音为什么不能分享到朋友圈(抖音为什么不能用微信支付了怎么去设置微信支付)

  • 荣耀20解锁方式有几种(华为荣耀20屏幕锁怎么解)

    荣耀20解锁方式有几种(华为荣耀20屏幕锁怎么解)

  • 小米云备份在哪里(小米云备份在哪个文件夹)

    小米云备份在哪里(小米云备份在哪个文件夹)

  • iphone xs如何强制重启(iphonexs如何强制关机重启)

    iphone xs如何强制重启(iphonexs如何强制关机重启)

  • 【Linux】rm 命令:删除文件/文件夹(linux rm 命令)

    【Linux】rm 命令:删除文件/文件夹(linux rm 命令)

  • Linux中搭建Discuz论坛的方法介绍(linux中搭建web服务器)

    Linux中搭建Discuz论坛的方法介绍(linux中搭建web服务器)

  • 小型微利企业所得税计算公式2023
  • 什么是进口增值业务
  • 视同销售收入是纳税调整项目吗
  • 注册资本认缴到哪里
  • 产品成本计算的基本方法和辅助方法的划分标准是
  • 网银转账往来款
  • 机票抵扣进项只能在发生当月吗
  • 个人所得税年底返税
  • 备用金支出怎么记账
  • 卫生清理费计入什么科目
  • 发票验证码和校验码是一样的吗
  • 收到增值税发票是进项还是销项
  • 冲减多计提的附加费
  • 房地产企业被收购报表处理
  • 资产评估增值的会计科目
  • 企业外购固定资产的成本包括购买价款和相关税费
  • 金税盘和税控盘哪个好
  • 缴纳印花税税会计分录怎么做
  • 收到免税发票会影响税负吗
  • 退票费报销凭证可以在机子上打印吗
  • 存货进项税额转出会计处理
  • 应收账款贷方余额怎么调平
  • 海关进口增值税和关税怎么入账
  • 销售收入增加会导致哪些变动
  • 调整低电量通知怎么设置
  • 企业在进行会计核算时选择一种不多计资产
  • 期间费用年末结转
  • 增值税发票和进项发票什么意思
  • 主营业务收入的计算公式
  • PHP:mb_substitute_character()的用法_mbstring函数
  • 顺丰充值的钱可以退吗
  • php escapeshellarg
  • php stristr函数
  • 工程项目科目如何设置
  • 购进来的样品怎么账务处理
  • ecshop app搭建
  • 专项基金设立
  • 加计扣除的增值税,城建税怎么算
  • yii2带搜索功能的下拉框实例详解
  • thinkphp项目怎么运行
  • mysql常用命令行大全
  • 免费赠送的产品报关金额
  • 人工费按照考虑管理费和利润吗
  • 推广费需要交税吗
  • php页面出不来
  • 公司注销后如何追缴税款
  • 为公司垫付费用多久报销
  • 资本成本在财务报表中怎么体现
  • 单一窗口退税数据发送
  • 哪些福利不需要交个税
  • 调整未分配利润影响所得税吗
  • 开票软件怎样
  • 经营范围中没有这个项目开票后果
  • 发票抵扣联认证完还有用吗
  • 电子商务会计科目有哪些
  • 失业人员的养老金
  • 发票右上角打印缺数字
  • 补提以前年度个税会计分录
  • mysql 绿色版
  • windows server 2016 自动登录
  • mac设置启动系统
  • bios如何设置关机键开机
  • 电脑上view是什么意思
  • windows以管理员权限打开文件
  • 电脑w7系统怎么保存图片
  • linux常用性能监控命令
  • win8.1无法更新
  • Android Eclispe ADT环境搭建(集成版Eclipse)
  • Android游戏开发案例教程小小弹球
  • 游戏开发吧
  • 红宝书csv
  • 小葵花妈妈课堂开课了是什么药
  • nodejs如何运行html
  • shell脚本实现文件移动、复制等操作
  • jquery中odd是什么意思
  • jquery 菜单
  • python动态加载py
  • 湖北税务投诉电话
  • 国家税务局机打发票可以报销吗
  • 耗电异常优化是什么意思微信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设