Suspense 使用方法

server/2025/3/4 7:05:54/

在这个组件树中有多个嵌套组件,要渲染出它们,首先得解析一些异步资源。如果没有 <Suspense>,则它们每个都需要处理自己的加载、报错和完成状态。在最坏的情况下,我们可能会在页面上看到三个旋转的加载态,在不同的时间显示出内容。

有了 <Suspense> 组件后,我们就可以在等待整个多层级组件树中的各个异步依赖获取结果时,在顶层展示出加载中或加载失败的状态。

import Loading from '../components/Loading.vue'
const CompA = defineAsyncComponent({loader: () => new Promise((resolve, reject) => {setTimeout(()=> {return resolve(import('../components/CompA.vue'))}, 1000)}),loadingComponent: Loading,delay: 200,timeout: 3000
})
const CompB = defineAsyncComponent({loader: () => new Promise((resolve, reject) => {setTimeout(()=> {return resolve(import('../components/CompB.vue'))}, 3000)}),loadingComponent: Loading,delay: 200,timeout: 3000
})<Suspense><div><CompA /><CompB /></div><template #fallback><Loading /></template></Suspense>


http://www.ppmy.cn/server/172272.html

相关文章

Gtest, Junit,以及pytest对比理解

gtest、JUnit 和 pytest 是三种广泛使用的单元测试框架&#xff0c;分别针对 C、Java 和 Python 语言。它们的目标相似&#xff0c;都是帮助开发者编写和运行单元测试&#xff0c;但它们在语法、特性和使用场景上有所不同。以下是对它们的详细对比&#xff1a; 1. gtest (Googl…

阿里开源正式开园文生视频、图生视频模型-通义万相 WanX2.1

简介 发布时间与背景 通义万相 Wan2.1 模型于 2025年1月 发布&#xff0c;并迅速登顶视频生成领域权威评测 Vbench 的榜首&#xff0c;超越了包括 Sora、HunyuanVideo、Minimax 等国内外知名模型&#xff0c;并于这周开源。它是阿里云在 AI 视频生成领域的最新成果&#xff0…

ChatGPT 提示词框架

作为一个资深安卓开发工程师&#xff0c;我们在日常开发中经常会用到 ChatGPT 来提升开发效率&#xff0c;比如代码优化、bug 排查、生成单元测试等。 但要想真正发挥 ChatGPT 的潜力&#xff0c;我们需要掌握一些提示词&#xff08;Prompt&#xff09;的编写技巧&#xff0c;并…

前端面试题---vue router 哈希模式和历史模式有什么区别

Vue Router 提供两种路由模式&#xff1a;它们的主要区别在于 URL 的表现形式以及需要的服务器配置。 1. 哈希模式&#xff09; URL 格式&#xff1a;http://example.com/#/home 在 URL 中使用 # 符号来分隔路径和页面&#xff0c;# 后面的部分不会被浏览器视为实际路径。 服…

蓝桥杯试题:二分查找数组元素

一、题目描述 给定一个数组&#xff0c;其采用如下代码定义&#xff1a; int data[200]; for(i 0 ; i < 200 ; i &#xff09;data[i] 4 * i 6;现给定某个数&#xff0c;请你求出它在 data 数组中的位置&#xff08;下标&#xff09;。 输入描述 输入一个待查找的整数…

leetcode141.环形链表,142环形链表ii

目录 问题描述示例提示 具体思路思路一 代码实现问题描述具体思路思路一思路二 问题描述 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的…

自学微信小程序的第六天

DAY6 1、使用录音API首先需要通过wx.getRecorderManager()方法获取到一个RecorderManager实例,该实例是一个全局唯一的录音管理器,用于实现录音功能。 表32:RecorderManager实例的常用方法 方法名称 说明 start() 开始录音 pause() 暂停录音 resume() 继续录音 stop() 停止…

10种方法教你又小又清晰地压缩视频

视频压缩是有可能会损失画质的&#xff0c;但也可以通过一些方法尽量减少画质损失。在有效压缩视频大小的同时&#xff0c;尽量控制视频压缩画质在人眼无法察觉的范围内。下面就从10个角度向大家介绍10个不同的视频压缩方法&#xff0c;并推荐相关的视频压缩软件&#xff0c;整…