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

vue3学习笔记 - P3

vue3学习笔记——第三章

  • 1. 内置组件
      • 1. Fragment
      • 2. Teleport:传送
      • 3. Suspense(试验性)
  • 999. vue3内容持续学习...

1. 内置组件

1. Fragment

  • 在vue2中:组件必须要有一个根标签
  • 在vue3中:组件可以没有根标签,内部会将多个标签包含在一个Fragment虚拟元素中
  • 好处:减少标签层级,减小内存占用

2. Teleport:传送

  • 什么是Teleport?—— Teleport是一种能够将我们的组件html结构移动到指定位置的技术
  • 举例:项目中的toast盒子,toast是在深度嵌套的 div 中渲染的,而toast的部分样式是以相对于父级的 div 设置,在使用时很有可能因为深度嵌套产生困扰。Teleport 提供了一种干净的方法,允许我们控制在 DOM 中哪个父节点下渲染了 HTML,
<teleport to="移动位置"> <div v-if="isShow" class="mask"> <div class="dialog"> <h3>我是一个弹窗</h3> <button @click="isShow=false">关闭弹窗</button> </div> </div> </teleport>

3. Suspense(试验性)

  • 在正确渲染组件之前进行一些异步请求是很常见的事。组件通常会在本地处理这种逻辑,绝大多数情况下这是非常完美的做法。

  • Suspense组件提供了另一个方案,允许将等待过程提升到组件树中处理,而不是在单个组件中。

  • Suspense组件有两个插槽。它们都只接收一个直接子节点。default 插槽里的节点会尽可能展示出来。如果不能,则展示 fallback 插槽里的节点。

  • 一个常见的异步组件用例:

<template> <suspense> //suspense标签包裹 <template #default> //该组件内容会尽可能展示,如果无法显示,则展示fallback中内容 <todo-list /> //等待展示的异步组件 </template> <template #fallback> //作为备用展示 <div>加载中,请稍后...</div> </template> </suspense> </template> <script> export default { components: { TodoList: defineAsyncComponent(() => import('./TodoList.vue')) } } </script>
  • 另一个触发 fallback 的方式是让后代组件从 setup 函数中返回一个 Promise。通常这是通过 async 实现的,而不是显式地返回一个 Promise

999. vue3内容持续学习…

http://www.jsqmd.com/news/497493/

相关文章:

  • 20252905 2025-2026-2 《网络攻防实践》第一周作业
  • Day15 | 平衡二叉树、二叉树的所有路径、左叶子之和、完全二叉树的节点个数
  • Linux内存管理(78):kcompactd详解
  • Py-Apple Quadruped Robot:低成本开源四足机器人的完整构建指南
  • Python问题总结:关于matplotlib中文字体无法正常显示问题的总结
  • 3.18组会
  • AWS RDS开启审计日志
  • 探索BurpSuite:网络安全测试的瑞士军刀
  • 2026年博士论文10万字怎么降AI?长文降AI的正确打开方式
  • 人工改AI vs 工具降AI:花了8小时和8块钱分别试了一遍
  • Varnish Dashboard: 实时监控和管理Varnish缓存服务器的新利器
  • 微信公众平台测试号的申请与使用
  • 【亲测免费】 TransCoder 项目使用教程
  • 集成开发工具IDEA | Community(社区版,免费)| 试用旗舰版 IntelliJ IDEA 2021.2.2 |历史版本下载 | IDEA全局搜索和替换指定内容,非常方便。
  • 嘎嘎降AI vs 率零 vs 率降:4元价位降AI工具三选一怎么挑
  • REST Client 开源项目教程
  • linuxlinux命令集合
  • 2026年公众号文章被标AI生成怎么办?3款去AI味工具实测推荐
  • YOLOV8训练好的torch模型转换成ONNX、OM格式
  • SuperEasy Local RAG高级配置:自定义Ollama模型与查询优化技巧
  • 探索前沿开发利器:CodeGPT.nvim
  • Jetpack - Room
  • 如何快速部署awesome-DeepLearning:从模型训练到生产环境的完整指南
  • 深度解析SpoofCheck:网络身份验证的新防线
  • 汽车报文中:数据存储的大端序
  • vue截取字符串(商城系统非常常用的小知识)
  • 如何从零开始DIY菠萝狗:Py-Apple Quadruped Robot硬件组装教程
  • 基于JS实现的鸿蒙游戏——二十四点纸牌
  • Alchemy 微服务框架:构建高可用、智能负载均衡的系统
  • 快速汇总公司产品涉及的项目(服务、站点) 查看本机监听的端口 | 查看监听的端口及其关联的服务