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

Suspense 使用方法

在这个组件树中有多个嵌套组件,要渲染出它们,首先得解析一些异步资源。如果没有 <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.kler.cn/a/567900.html

相关文章:

  • 机器学习决策树
  • 【JavaEE进阶】Spring Boot 日志
  • 线程安全问题
  • PyCharm社区版如何运行Django工程?
  • 网络安全内参
  • 数据结构与算法:二叉树
  • C++ Qt OpenGL渲染FFmpeg解码后的视频
  • CMS Made Simple v2.2.15远程命令执行漏洞(CVE-2022-23906)
  • 20250301_代码笔记_函数class CVRPEnv: def step(self, selected)
  • 文件描述符与重定向
  • ES批量查询
  • 大模型训练——pycharm连接实验室服务器
  • Python中文自然语言处理库SnowNLP
  • 多通道数据采集和信号生成的模块化仪器如何重构飞机电子可靠性测试体系?
  • 数据结构之各类排序算法代码及其详解
  • 判断按键盘是否好使的开机自启动PowerShell脚本
  • 【MATLAB例程】三维下的IMM(交互式多模型),模型使用CV(匀速)和CA(匀加速)
  • UWB人员定位:精准、高效、安全的智能管理解决方案
  • 使用3090显卡部署Wan2.1生成视频
  • 基于ai技术的视频生成工具