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

  • 天语touch3拆解(天语touch3)(天语touch2c参数)

    天语touch3拆解(天语touch3)(天语touch2c参数)

  • vivo拦截短信在哪(vivo手机拦截短信在哪里设置)

    vivo拦截短信在哪(vivo手机拦截短信在哪里设置)

  • 建设银行怎么解除原来设备绑定(建设银行怎么解冻)

    建设银行怎么解除原来设备绑定(建设银行怎么解冻)

  • 小米妙享功能怎么使用(小米妙享功能怎么使用MU|12)

    小米妙享功能怎么使用(小米妙享功能怎么使用MU|12)

  • 苹果里最近删除的照片怎么找回(苹果里最近删除没有了怎么恢复)

    苹果里最近删除的照片怎么找回(苹果里最近删除没有了怎么恢复)

  • 抖音极速版不可以发作品吗(抖音极速版不可以用微信登录吗)

    抖音极速版不可以发作品吗(抖音极速版不可以用微信登录吗)

  • 抖音录屏没声音怎么办(抖音怎么用自己的录音)

    抖音录屏没声音怎么办(抖音怎么用自己的录音)

  • 朋友圈展示最近三天是针对个别人还是全部(朋友圈展示最近三天怎么设置)

    朋友圈展示最近三天是针对个别人还是全部(朋友圈展示最近三天怎么设置)

  • 华为p30闪退是怎么回事(华为p30出现闪退怎么办?)

    华为p30闪退是怎么回事(华为p30出现闪退怎么办?)

  • 怎么复制表格能和原来一样(怎样复制表格)

    怎么复制表格能和原来一样(怎样复制表格)

  • 手机声音太小是怎么回事(手机声音太小是怎么回事怎么解决)

    手机声音太小是怎么回事(手机声音太小是怎么回事怎么解决)

  • ipad保修多久(iPad保修多久)

    ipad保修多久(iPad保修多久)

  • iphone6plus电池多少毫安(iphone6plus电池多大容量)

    iphone6plus电池多少毫安(iphone6plus电池多大容量)

  • 蓝牙耳机怎么煲机(蓝牙耳机怎么煲耳机最好)

    蓝牙耳机怎么煲机(蓝牙耳机怎么煲耳机最好)

  • 抬起亮屏什么意思(抬起亮屏的工作原理)

    抬起亮屏什么意思(抬起亮屏的工作原理)

  • 三星s10充电速度是几瓦(三星s10充电速度测试)

    三星s10充电速度是几瓦(三星s10充电速度测试)

  • 酷狗怎样赠送专辑(酷狗赠送专辑的步骤)

    酷狗怎样赠送专辑(酷狗赠送专辑的步骤)

  • smartart中等效果在哪(smartart设置为中等效果)

    smartart中等效果在哪(smartart设置为中等效果)

  • xs max使用攻略(xs max使用技巧)

    xs max使用攻略(xs max使用技巧)

  • 拍抖音视频怎么与他人合拍(拍抖音视频怎么去掉抖音的水印)

    拍抖音视频怎么与他人合拍(拍抖音视频怎么去掉抖音的水印)

  • 腾讯视频有办法设置青少年模式吗(腾讯视频有办法只用手机号登录吗)

    腾讯视频有办法设置青少年模式吗(腾讯视频有办法只用手机号登录吗)

  • let、const和var的区别(涉及块级作用域)(let,const,var区别)

    let、const和var的区别(涉及块级作用域)(let,const,var区别)

  • 遗传算法python进阶理解+论文复现(纯干货,附前人总结引路)(遗传算法排课代码python)

    遗传算法python进阶理解+论文复现(纯干货,附前人总结引路)(遗传算法排课代码python)

  • Android平台Qt开发入门教程  狼人:(qt5开发android)

    Android平台Qt开发入门教程 狼人:(qt5开发android)

  • 政府补助属于不征收收入汇算清缴怎么填写
  • 实收资本何时交税
  • 购买电脑的折旧怎么计算
  • 做账要不要入库单和出库单
  • 退运出口货物的报关流程
  • 公司清算 债权
  • 捐赠纳税调增金额怎么算
  • 应交税费明细分类账图片
  • 施工企业开专票还是开普票好
  • 房地产开发成本占比
  • 牛奶的增值税普通发票
  • 科目余额表借贷方余额不一致
  • 普通发票作废税费怎么算
  • 民间非营利组织会计制度会计科目
  • 公司旅游费计入什么科目
  • 组成计税价格用来算什么
  • php制作一个表单
  • 计算企业应纳税所得额时,可以扣除的税种
  • php代码扫描
  • vue unknown custom element
  • 玉兰种院子什么方位
  • php7.3安装
  • 国内旅客运输服务普票可以抵扣吗
  • js栈堆的区别
  • ajax调用php接口
  • 怎么保证发票是真的
  • 从汽车生产到销售有哪些过程
  • 财产保险费用会增加吗
  • 社保的残保金的用途
  • java string.class
  • 企业哪些支出可以用现金支付
  • 财务软件费用可以抵税吗
  • 税务登记需要的手续
  • 工伤保险如何认定
  • 税务已注销工商如何注销
  • 小规模公司的做账要求
  • 非公司员工可以报销差旅费吗
  • 金税四期对企业的好处
  • 2021年废铁回收
  • 母公司溢价收购子公司
  • 付别人押金的会计分录
  • 固定资产为
  • 增值税申报销项数据怎么自动带出来
  • 提前还贷款计算机
  • 小企业会计准则调整以前年度费用分录
  • 利润分配未分配利润怎么结转
  • 留存收益和未分配利润一样吗
  • sqlserver1053怎么解决
  • mysql内存占用一直增高不释放
  • kb4022719安装失败
  • Win8系统Smartscreen筛选器界面变灰无法设置的解决方法
  • winxp文件夹选项在哪
  • centos怎么添加用户
  • linux校验文件
  • 如何禁止windows7自动更新
  • win8系统升级
  • win10怎么解除网吧下载限速
  • ubuntu怎样
  • 进程 电脑
  • w10鼠标
  • 驱动人生公司怎么样
  • win10屏幕刷新率只有60
  • win8.1如何快速启动
  • unity ar sdk
  • ubuntu运行qt程序
  • tensorflow for
  • cocos2d怎么用
  • unity3D游戏开发
  • 深入浅出讲解es63
  • Linux动态链接库编译
  • 如何判断sma
  • opencv for python
  • 发票在税务系统查不到对方要怎么做
  • 海关税怎么交 怎么算
  • 四川税务网上报税
  • 自然人电子税务局web端怎么进入
  • 工会经费上缴地方工会15%的规定
  • 西安新公司税务注销流程
  • 会计审计和税务服务属于什么税目
  • 公司财税知识
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设