当前位置: 首页 > news >正文

Vue3 与 Vue2 区别

一、Vue3 与 Vue2 区别

对于生命周期来说,整体上变化不大,只是大部分生命周期钩子名称上 + “on”,功能上是类似的。不过有一点需要注意,组合式API的Vue3 中使用生命周期钩子时需要先引入,而 Vue2 在选项API中可以直接调用生命周期钩子,如下所示。

// vue3
<script setup>     
import { onMounted } from 'vue';   // 使用前需引入生命周期钩子onMounted(() => {// ...
});// 可将不同的逻辑拆开成多个onMounted,依然按顺序执行,不会被覆盖
onMounted(() => {// ...
});
</script>// vue2
<script>     
export default {           mounted() {   // 直接调用生命周期钩子            // ...         },           }
</script> 
 常用生命周期对比

二. 多根节点 

熟悉 Vue2 的朋友应该清楚,在模板中如果使用多个根节点时会报错,如下所示。

// vue2中在template里存在多个根节点会报错
<template><header></header><main></main><footer></footer>
</template>// 只能存在一个根节点,需要用一个<div>来包裹着
<template><div><header></header><main></main><footer></footer></div>
</template>

但是,Vue3 支持多个根节点,也就是 fragment。即以下多根节点的写法是被允许的。

<template><header></header><main></main><footer></footer>
</template>

三. Composition API

Vue2 是选项API(Options API),一个逻辑会散乱在文件不同位置(data、props、computed、watch、生命周期钩子等),导致代码的可读性变差。当需要修改某个逻辑时,需要上下来回跳转文件位置。

Vue3 组合式API(Composition API)则很好地解决了这个问题,可将同一逻辑的内容写到一起,增强了代码的可读性、内聚性,其还提供了较为完美的逻辑复用性方案。

四.异步组件

<tempalte><suspense><template #default><List /></template><template #fallback><div>Loading...      </div></template></suspense>
</template>

在 List 组件(有可能是异步组件,也有可能是组件内部处理逻辑或查找操作过多导致加载过慢等)未加载完成前,显示 Loading...(即 fallback 插槽内容),加载完成时显示自身(即 default 插槽内容)。 

http://www.dtcms.com/a/203542.html

相关文章:

  • 张 Prompt Tuning--中文数据准确率提升:理性与冲动识别新突破
  • Axure项目实战:智慧运输平台后台管理端-订单管理1(多级交互)
  • 【QT】在界面A打开界面B时,界面A隐藏,界面B关闭时,界面A复现
  • 基于大模型的闭合性尺桡骨干骨折全方位诊疗研究报告
  • 并发编程中的对象组合的哲学
  • Server-Driven UI:Kotlin 如何重塑动态化 Android 应用开发
  • Ubuntu部署私有Gitlab
  • 鸿蒙UI开发——实现一个上拉抽屉效果
  • 物流项目第六期(短信微服务——对接阿里云第三方短信服务JAVA代码实现、策略模式 + 工厂模式的应用)
  • 贪心算法题目合集2
  • Java异常处理全解析:从基础到自定义
  • 【Linux】C语言模拟实现shell命令行(程序替换原理)
  • Web渗透红队实战:企业级对抗的工程化突破手册
  • C++类与对象(二):六个默认构造函数(二)
  • Spark大数据分与实践笔记(第五章 HBase分布式数据库-02)
  • Python MD5加密算法脚本
  • 深入浅出IIC协议 - 从总线原理到FPGA实战开发 --第四篇:I2C工业级优化实践
  • vue调后台接口
  • 现代化SQLite的构建之旅——解析开源项目Limbo
  • 基于STM32的智能台灯_自动亮度_久坐提醒仿真设计(Proteus仿真+程序设计+设计报告+讲解视频)
  • 基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析实践技术应用
  • JVM 与容器化部署调优实践(Docker + K8s)
  • 前端excel表格解析为json,并模仿excel显示
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十五) -> 端云一体化开发 -> 业务介绍(二)
  • 心知天气 API 获取天气预报 2025/5/21
  • 基于springboot+vue网页系统的社区义工服务互动平台(源码+论文+讲解+部署+调试+售后)
  • NSSCTF [watevrCTF 2019]Wat-sql
  • MCP和 AI agent 有什么区别和联系
  • 【工具教程】图片识别内容改名,图片指定区域识别重命名,批量识别单据扫描件批量改名,基于WPF和腾讯OCR的实现方案
  • 【VLNs篇】03:VLMnav-端到端导航与视觉语言模型:将空间推理转化为问答