位置: IT常识 - 正文

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

发布时间:2024-01-26
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 拖拽排序)

  • 花开半夏(花开半夏电视剧简介)

    花开半夏(花开半夏电视剧简介)

  • iphone7可以升级iOS15吗(iPhone7可以升级iOS11吗)

    iphone7可以升级iOS15吗(iPhone7可以升级iOS11吗)

  • 苹果x抬头灯如何开(iphonex抬头灯)

    苹果x抬头灯如何开(iphonex抬头灯)

  • 手机的imei码可以告诉别人吗(手机的imei码可以造访机吗)

    手机的imei码可以告诉别人吗(手机的imei码可以造访机吗)

  • 电笔的原理(电笔的原理图)

    电笔的原理(电笔的原理图)

  • OPPO手机指令4636无效(OPPO手机指令集)

    OPPO手机指令4636无效(OPPO手机指令集)

  • 微信视频号会被好友看到吗(微信视频号会被屏蔽的好友看到吗)

    微信视频号会被好友看到吗(微信视频号会被屏蔽的好友看到吗)

  • 调制解调器用于完成计算机数字信号与什么之间的转换(调制解调器用于完成计算机数字信号)

    调制解调器用于完成计算机数字信号与什么之间的转换(调制解调器用于完成计算机数字信号)

  • realme x50 pro是什么牌子(realmex50pro是什么屏幕)

    realme x50 pro是什么牌子(realmex50pro是什么屏幕)

  • 属于无线上网方式的是什么(下列上网方式中属于无线上网的是)

    属于无线上网方式的是什么(下列上网方式中属于无线上网的是)

  • kirin980是什么处理器(kirin980是什么处理器和骁龙)

    kirin980是什么处理器(kirin980是什么处理器和骁龙)

  • 抖音怎么点不感兴趣(抖音怎么点不感兴趣作者)

    抖音怎么点不感兴趣(抖音怎么点不感兴趣作者)

  • 腾讯会议共享屏幕为什么黑屏(腾讯会议共享屏幕时怎么露脸)

    腾讯会议共享屏幕为什么黑屏(腾讯会议共享屏幕时怎么露脸)

  • 嘿siri可以改成别的吗(嘿siri怎样改为语音唤醒)

    嘿siri可以改成别的吗(嘿siri怎样改为语音唤醒)

  • 华为手机怎样卸载系统软件(华为手机怎样卸载桌面上的软件)

    华为手机怎样卸载系统软件(华为手机怎样卸载桌面上的软件)

  • iaf认证是什么意思(iaf认证查询)

    iaf认证是什么意思(iaf认证查询)

  • 手机软件升级后怎么还原(手机软件升级后越来越卡)

    手机软件升级后怎么还原(手机软件升级后越来越卡)

  • airpods适用于iphone6么(AirPods适用于安卓手机吗)

    airpods适用于iphone6么(AirPods适用于安卓手机吗)

  • 银行信息收不到怎么办(银行卡信息收不到了咋回事)

    银行信息收不到怎么办(银行卡信息收不到了咋回事)

  • 苹果手机qq视频能开悬浮窗么(苹果手机qq视频可以美颜吗)

    苹果手机qq视频能开悬浮窗么(苹果手机qq视频可以美颜吗)

  • x27怎么隐藏图标(x27怎样隐藏桌面的图标)

    x27怎么隐藏图标(x27怎样隐藏桌面的图标)

  • 怎么压缩照片到200k(怎么压缩照片到20k)

    怎么压缩照片到200k(怎么压缩照片到20k)

  • 聚美优品如何分期付款(聚美优品的模式)

    聚美优品如何分期付款(聚美优品的模式)

  • Win7系统激活的操作步骤是什么(win7操作系统激活)

    Win7系统激活的操作步骤是什么(win7操作系统激活)

  • 电脑中毒如何处理?(电脑中毒如何处理)

    电脑中毒如何处理?(电脑中毒如何处理)

  • 前端怎么打断点捏(前端段落空两格怎么设置)

    前端怎么打断点捏(前端段落空两格怎么设置)

  • 印花税计税依据含不含增值税
  • 公司换股东需要本人去吗
  • 什么叫做负税
  • 公司贷款可以转私人吗
  • 确认固定资产减值损失
  • 财政补贴收入要交印花税吗
  • 休产假个人部分社保公司怎么做账
  • 没有参加会计继续教育会怎样
  • 应税项目和非应税项目起征点一样吗
  • 中国电子口岸证书错误
  • 城建税的征税范围是什么
  • 发票超过认证期限可以红冲重开吗
  • 房地产土地增值税计税依据
  • 仓储费和仓储服务费的区别
  • 转让股权取得的收益是调增还是调减
  • 取得消费税出口退税款如何做会计处理?
  • 民非企业缴纳社保会计分录
  • 负债减少在什么方
  • 普通发票冲红的限制几张以上
  • 金税盘和税控盘和ukey
  • 个体纳税申报核定销售额填不填
  • 应付供货单位的货款属于什么会计科目
  • 专项储备期末有余额吗
  • 抵扣联和发票联算一张发票吗
  • 帮别人公司过账100万,再转30回给他
  • 制造费用如何分摊到产品的成本
  • 增值税纳税申报表在哪里打印
  • 简述国内采购流程
  • 收到个税返还手续费怎么开发票
  • 广告业文化事业建设费2023标准
  • 装修工程款如何记账
  • 腾讯手游助手遇到未知错误
  • 销售利润率是什么能力指标
  • 加计抵减政策销售额占比怎么算
  • 会计如果做假账
  • 几个人注册公司好还是个体户好
  • 王者荣耀中张飞的台词
  • 企业注销需要多久
  • php小程序开发完整教程
  • 酒店购啤酒属于什么科目
  • PHP:oci_field_type_raw()的用法_Oracle函数
  • 增值税发票可以抵扣多少
  • 支付征地补偿款计入什么科目
  • 收到工程款怎么做账务处理
  • 增值税发票开红字发票后账务处理?
  • 投资者追加资本金属于什么
  • ros urdf
  • windows. location
  • 增值税发票认证抵扣时间规定
  • 车船税酌定减免
  • sql server 2008设置角色
  • 交易性金融资产入账价值怎么计算
  • SQL Server通过重建方式还原master数据库
  • 劳务费个人所得税怎么查
  • 重复报销怎么写情况说明
  • 增值税留抵扣额
  • 普票部分红冲发票需要收回原发票吗
  • 固定资产未转固属于什么问题
  • 专利财政补贴
  • 报销核销
  • 免抵退税额账务处理办法
  • 企业商业汇票到期款项存入银行
  • 收到代收款需要开票吗
  • 其他应付款坏账处理说明
  • 企业控股情况分析报告
  • win8系统怎么重置
  • windows server 开始菜单
  • centos源码安装软件
  • win8怎么看windows
  • win10系统创建一个快捷bat
  • linux中awk用法详解
  • javascript学习指南
  • nodejs thrift
  • javascript.
  • jquery+ajax+text文本框实现智能提示完整实例
  • python django orm
  • 许昌市民之家有餐厅吗在几楼
  • 加强宣传的名言警句
  • 医保未参保怎么参保 支付宝
  • 为什么企业减少注册资金的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号