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

  • 抖音的抖币在哪里查看(抖音的抖币在哪里充比较优惠)

    抖音的抖币在哪里查看(抖音的抖币在哪里充比较优惠)

  • iqoo8怎么改通知栏样式(iqoo怎么改通知栏)

    iqoo8怎么改通知栏样式(iqoo怎么改通知栏)

  • 影子系统对电脑造成的影响(影子系统对电脑有影响吗)

    影子系统对电脑造成的影响(影子系统对电脑有影响吗)

  • 1660ti能带动2k显示器吗(1660ti能带的动2k144吗)

    1660ti能带动2k显示器吗(1660ti能带的动2k144吗)

  • qq频繁了怎么解除(qq频繁了怎么解除拉人)

    qq频繁了怎么解除(qq频繁了怎么解除拉人)

  • 充电宝在充电的时候可以给手机充电吗(充电宝在充电的时候会爆炸吗)

    充电宝在充电的时候可以给手机充电吗(充电宝在充电的时候会爆炸吗)

  • 带nfc功能的4g手机(买了带nfc的手机,这些功能不用就亏了)

    带nfc功能的4g手机(买了带nfc的手机,这些功能不用就亏了)

  • 内存虚拟硬盘的弊端(内存虚拟硬盘速度有多快)

    内存虚拟硬盘的弊端(内存虚拟硬盘速度有多快)

  • 三星s20如何关机(三星s20如何关机重启)

    三星s20如何关机(三星s20如何关机重启)

  • 华为平板m5怎么分屏(华为平板M5怎么分屏一半一半)

    华为平板m5怎么分屏(华为平板M5怎么分屏一半一半)

  • 笔记本格式化有危害吗(笔记本格式化会怎样)

    笔记本格式化有危害吗(笔记本格式化会怎样)

  • 苹果xs和7p的区别(苹果xs和7p哪个好)

    苹果xs和7p的区别(苹果xs和7p哪个好)

  • 手机卡变成2g怎么回事(手机卡变成了2g)

    手机卡变成2g怎么回事(手机卡变成了2g)

  • 审阅模式怎么开启(审阅模式怎么开启wps)

    审阅模式怎么开启(审阅模式怎么开启wps)

  • 升级显卡有什么用(显卡升级用什么)

    升级显卡有什么用(显卡升级用什么)

  • 为什么手机信号是3g(为什么手机信号突然没了)

    为什么手机信号是3g(为什么手机信号突然没了)

  • 荣耀9x后置摄像头参数(荣耀9x后置摄像头拍照模糊)

    荣耀9x后置摄像头参数(荣耀9x后置摄像头拍照模糊)

  • 华为watch gt2怎么看天气推送(华为watchgt2怎么自定义表盘)

    华为watch gt2怎么看天气推送(华为watchgt2怎么自定义表盘)

  • AirPods Pro怎么查询序列号(airpodspro怎么查看电池健康)

    AirPods Pro怎么查询序列号(airpodspro怎么查看电池健康)

  • iPhone11pro怎么恢复被删照片(苹果11pro还原)

    iPhone11pro怎么恢复被删照片(苹果11pro还原)

  • 抖音忘记登录方式了(抖音忘记登录方式怎么办)

    抖音忘记登录方式了(抖音忘记登录方式怎么办)

  • 如何把airpods添加到我的设备(如何把airpods添加到电脑)

    如何把airpods添加到我的设备(如何把airpods添加到电脑)

  • 喜马拉雅听书有文字吗(喜马拉雅听书有杂音怎么回事)

    喜马拉雅听书有文字吗(喜马拉雅听书有杂音怎么回事)

  • ipadair升级ios12卡吗(ipadair1升级到12很卡)

    ipadair升级ios12卡吗(ipadair1升级到12很卡)

  • 微信语音能变声吗(微信语音能变声吗男变女)

    微信语音能变声吗(微信语音能变声吗男变女)

  • 已发货没开票分录
  • 小规模未开票收入如何填写申报表增值税
  • 付款后发票可以抵扣吗
  • 增值税改革后增值税申报表怎么填写
  • 兼职人员怎么申报工资
  • 其他综合收益转入投资收益
  • 公司组织运动会后的感想
  • 13%税开成了3%怎么报税
  • 增值税转型的主要内容
  • 房屋契税是按照发票上的不含税价格交吗
  • 印花税缴款了发现报错了怎么办?
  • 普通发票可以改明细吗
  • 费用发票的种类
  • 个人劳务费可以不开发票吗
  • 印花税征税范围包括所有合同
  • 2019年以后转登记为小规模纳税人有无时间要求?
  • 零元股权转让会亏本吗
  • 多交企业所得税怎么申请抵缴
  • macbook怎么和ipad
  • 华为折叠手机mateXs
  • 差额征税的计算方式
  • 腾讯电脑管家中的软件市场打不开
  • windows7网络无法连接
  • 固定资产原值减少说明什么
  • 百内国家公园塔状尖峰
  • php编写
  • 结转消费成本的会计分录
  • 长期投资损益
  • 订金账务处理
  • 餐饮类发票
  • 业务招待费有
  • 个人所得税申报流程图
  • 解读一篇文章
  • iis 7下安装laravel 5.4环境的方法教程
  • curl error6
  • 模糊数学神经网络
  • 深究Python中的asyncio库-线程同步
  • qt5开发android
  • 车船税每年都要付吗
  • 增值税政策执行口径存在的问题及建议
  • 企业所得税退税如何进行账务处理
  • 小规模纳税人在什么情况下会成为一般纳税人
  • 电梯销售公司利润
  • 织梦网站怎么改logo
  • 帝国cms伪静态规则
  • php源码查看
  • 分公司负责人如何开展工作的
  • 购买的固定资产退回账务处理
  • 工程施工的间接费用如何归集分配
  • 专票抵扣进项税额怎么填申报表呢
  • 企业购买理财产品收益要交税吗
  • 企业消费税应计入资产成本的有哪些
  • 结转收入及成本费用
  • 个人独资企业的特点
  • 购销合同上没有金额,怎么写比较好
  • 只有发票没有银行回单怎么做账
  • 建账之前的业务怎么处理
  • 普通发票和增值税发票的区别图片
  • 收到红字发票怎么做账怎么做进项税额转出
  • 企业改制后如何管理
  • 实际利率法仅仅适用于具有本金和利息
  • ubuntu server gui
  • Linux系统中uniq命令的基本使用教程
  • win8系统无法连接到网络
  • u盘 macbook
  • 怎么从win8装回win7
  • Netlib.exe - Netlib是什么进程 有什么用
  • linux系统入侵检测软件有哪些
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • cocos creator 资源加密
  • unity3d官方案例
  • Python制作钟表代码
  • 横向对比分析两个人关系的意义
  • 四川国家税务局官网
  • 个人开服务费发票 个人所得税
  • 主要领导成员是指
  • 江苏大丰属哪个市
  • 办税人员怎么绑定电子税务系统
  • 地税局的全称是什么
  • 苏州虎丘区税务局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设