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

  • 怎样玩转免费网页游戏(如何用免费网络)

    怎样玩转免费网页游戏(如何用免费网络)

  • 钉钉表情包怎么保存到微信(钉钉表情包怎么保存到手机)

    钉钉表情包怎么保存到微信(钉钉表情包怎么保存到手机)

  • 动态壁纸怎么用(动态壁纸怎么用到电脑上)

    动态壁纸怎么用(动态壁纸怎么用到电脑上)

  • 苹果12mini用的屏幕是什么材质的(苹果12mini屏幕好吗)

    苹果12mini用的屏幕是什么材质的(苹果12mini屏幕好吗)

  • 苹果手机通讯录不能用字母查找(苹果手机通讯录里的联系人不见了怎么恢复)

    苹果手机通讯录不能用字母查找(苹果手机通讯录里的联系人不见了怎么恢复)

  • 微信图片打不开怎么回事(为什么企业微信图片打不开)

    微信图片打不开怎么回事(为什么企业微信图片打不开)

  • 荣耀x10充电时间(荣耀x10充电时间多长)

    荣耀x10充电时间(荣耀x10充电时间多长)

  • 华为手机网络不稳定是什么原因(华为手机网络不可用是什么原因)

    华为手机网络不稳定是什么原因(华为手机网络不可用是什么原因)

  • 抖音怎么在线隐身(抖音怎么在线隐身访问)

    抖音怎么在线隐身(抖音怎么在线隐身访问)

  • 苹果的接力是干嘛的(苹果的接力有什么用)

    苹果的接力是干嘛的(苹果的接力有什么用)

  • airpods怎么看是不是国行(airpods怎么看是否在充电)

    airpods怎么看是不是国行(airpods怎么看是否在充电)

  • 候补购票退单什么时间退款(候补车票退单)

    候补购票退单什么时间退款(候补车票退单)

  • 微信uwp和for windows有什么区别(微信uwp和for windows)

    微信uwp和for windows有什么区别(微信uwp和for windows)

  • 苹果手机电话图标没了怎么办(苹果手机电话图标不见了怎么恢复)

    苹果手机电话图标没了怎么办(苹果手机电话图标不见了怎么恢复)

  • 华为手环4e有心率吗(华为手环4有心率吗)

    华为手环4e有心率吗(华为手环4有心率吗)

  • 华为mate20显示hd怎么回事(华为mate20更新后出现hd)

    华为mate20显示hd怎么回事(华为mate20更新后出现hd)

  • 下载了钉钉怎么激活(下载了钉钉怎么加入公司)

    下载了钉钉怎么激活(下载了钉钉怎么加入公司)

  • 手机360怎么拦截广告(手机360怎么拦截广告弹窗)

    手机360怎么拦截广告(手机360怎么拦截广告弹窗)

  • set协议是指(set协议的定义)

    set协议是指(set协议的定义)

  • 拼多多的评价怎么删除

    拼多多的评价怎么删除

  • 怎么下载虾米里的mv(怎么下载虾米网页中的视频)

    怎么下载虾米里的mv(怎么下载虾米网页中的视频)

  • 苹果怎么隐藏单个软件(苹果怎么隐藏单个app图标)

    苹果怎么隐藏单个软件(苹果怎么隐藏单个app图标)

  • seid是什么意思(手机seid是什么意思)

    seid是什么意思(手机seid是什么意思)

  • 帝国cms常用的几个标签是什么(帝国cms功能)

    帝国cms常用的几个标签是什么(帝国cms功能)

  • 差旅费的现金流
  • 农民工工资专户管理暂行办法
  • 发票报送失败怎么弄
  • 未分配利润期末余额在借方还是贷方
  • 汇款出国规定
  • 劳动保险费属于营业外支出吗
  • 房产契税发票丢了可以补开吗
  • 年末本年利润结转未分配利润
  • 事业单位职工福利费范围有哪些
  • 外贸企业采购货物会计分录
  • 电子税务局一般纳税人申请流程
  • 电商公司怎么开发票
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 非独立核算的公司怎么报税
  • 手工开具发票
  • 没有进项发票怎么出口报关
  • 前期差错更正处理方法
  • 小规模纳税人1%税收优惠
  • 企业注销固定资产处理
  • 小规模纳税人金融服务税率
  • 投资入股的无形资产要摊销吗
  • 在建工程领用原材料需要进项税转出吗
  • composer.json和composer.lock
  • php 面向对象
  • php rewind
  • php接收数据的方法
  • laravel5.4生成验证码的代码
  • php lcg_value与mt_rand生成0~1随机小数的效果对比分析
  • 增值税纳税人的相关规定
  • window.location.href返回值
  • vuexy
  • journal.tmp
  • vgextend命令作用及含义
  • 实行营改增后,税金计算应注意哪些问题
  • 新准则下担保企业有哪些
  • 附表一般写在哪
  • 弥补以前年度亏损最多几年
  • css文件代码示例
  • 融资租赁有免租金吗
  • 织梦发布文章栏目怎么不显示
  • 平时加班和节假日加班工资
  • 预计净残值影响营业利润吗
  • 单位销售收入不包括哪些
  • sqlserver监视器
  • mysql数据库排序
  • 委托加工物资的成本包括
  • 以前年度损益的科目代码
  • 红冲发票重开一定要一样的金额吗?
  • 附加税怎么算出来的
  • 代发工资入哪个科目
  • 白酒系列代理
  • 公司代缴社保如何查询
  • 补交进项转出的税分录
  • 小规模纳税人开专票税率是多少?
  • 事业单位残疾人就业保障金减免
  • 收到赠送的东西,并给员工自用,怎么做账
  • 展览费计入管理费用吗
  • 计提坏账准备需要哪些资料
  • 厂家给的促销费可以退吗
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • windows如何删除本地用户
  • win8.1技巧
  • linux怎么启动进程
  • win10商店重置后不见了
  • html截取字符串
  • perl-v
  • jquery 插件写法
  • 批处理延迟变量
  • css li横向显示
  • Unity3d C# Socket 下载文件 (同步向)
  • python for循环删除元素
  • 河南居民医保网上缴费查询
  • 微信收款商业版和个人经营收款码区别
  • 云南增值税查验平台
  • 上海餐饮增值税
  • 济宁高新区税务局办税大厅电话
  • 法治税务演讲稿结尾
  • 车位交易费用
  • 从印度往中国邮寄药品
  • 云南省国家税务局APP
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设