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

  • 收到汇算清缴退款会计分录
  • 一般纳税人金税盘抵税会计分录
  • 库存商品损坏怎么做账
  • 金蝶迷你版年结怎么操作
  • 其他应付款不用付了会计分录
  • 维修费开票属于哪个大类
  • 已经作废的发票还需要申报吗
  • 电子税务局利润表本期金额
  • 外地预交的附加税金在申报的时候怎么填
  • 个人转款到对公账户会计分录
  • 金融企业往来收入科目属于什么科
  • 单位缴纳的社保在哪里查询
  • 原材料作废品处理方法
  • 转让不动产增值税预缴
  • 稿酬所得是否需要按照累计预扣税率
  • 编制现金流量表的直接法和间接法
  • 专票打印的时候密码区压线了能用吗
  • 发票上的二维码可以扫金额吗
  • 企业从事生产经营活动时所持有的基本信念
  • 购买材料未付款怎么做账
  • 固定资产用于免税项目 进项税处理
  • 应付政府补贴款名词解释
  • 汇算清缴税务审计报告
  • 出口退税系统中的出口货物已补税未退税证明怎么填
  • 原始凭证与记账凭证的填制实验报告
  • 付出去的款项退回怎么做账
  • 外资股东是什么意思
  • 重装win10系统怎么跳过创建用户名
  • php生成guid
  • 民间非营利组织会计账务处理
  • 公司收入没有进项税额
  • 公司员工意外险怎么买
  • php常用设计模式(大总结)
  • 应收账款保理的主要意图在于
  • 木卫一距离木星多远
  • php java c#
  • 朴素贝叶斯算法
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • 交易性金融资产是什么意思
  • 业务招待费计入其他业务成本
  • sql server row_number over
  • 可供分配的利润包括
  • 进度款开票是开实收金额吗
  • 该商品不可进行有物流发货
  • 加计抵扣会计处理
  • 企业发生坏账损失时,在当期确认坏账损失
  • 发票 抬头个人
  • 小规模公司购买成本票严重吗
  • 货款还没收到有违法所得吗
  • 如果以前做了错事怎么办
  • 凭证填制的标准要求
  • 房地产企业发行长期债券的增信方式有哪些
  • win8系统如何安装软件
  • 恢复双系统启动菜单
  • win7系统重装后没声音
  • linux命令telnet
  • xp系统如何更改开机启动项
  • hptlbxfx.exe
  • centos 安装chia
  • centos6.5怎么安装
  • win10更新已经下载好了能删除吗
  • 原生js实现promise.all
  • android入门视频教程
  • jquery获取鼠标位置
  • node解决了什么问题
  • android binary xml
  • android-ListView(1)-listview概览
  • unity获取当前位置
  • javascript新手教程
  • js创建一个对象,里面有属性和方法
  • jquerydom操作
  • 解读高考作文
  • js对象用法
  • 基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
  • 四川税局官网发票
  • 电子税务局季度利润表本月数
  • 武汉税务局的电话
  • 免税企业可以收增值税专票吗
  • 青椒课堂怎么激活登录
  • 小区活动宣传文案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设