简介

目前这是一个实验性的组件,官方并不推荐在正式环境中使用 点击

  • 写到这里,感觉vue和react越来越像了,点击
  • 他用于加载异步组件的时候,当异步组件还未加载出来的时候优先显示一些内容,如骨架屏等
  • 只是我们在使用的时候需要使用vue的插槽语法 点击

例子

异步组件

<script setup>
const asyncFunc = () => {return new Promise((resolve, reject) => {setTimeout(() => {resolve("hello world")}, 2000)})
}const param = await asyncFunc()
</script><template><h2>{{ param }}</h2>
</template>

使用Suspense

<script setup>
import { defineAsyncComponent } from "vue"
// 引入异步组件
const AsyncComponent = defineAsyncComponent(() => import("./AsyncComponent.vue"))
</script><template><h2>Suspense</h2><Suspense><template v-slot:default><!-- 放异步组件 --><AsyncComponent /></template><template v-slot:fallback><!-- 当异步组件还没有加载出来需要显示的内容 --><div>Loading...</div></template></Suspense>
</template>

当我们刷新加载异步组件的时候就会发现,在没有加载出异步组件的时候,会先显示loading,这样会有一个比较好的用户体验

Vue3之Suspense相关推荐

  1. vue3新增Suspense组件

    在开始介绍 Vue 的 Suspense 组件之前,我们有必要先了解一下 React 的 Suspense 组件,因为他们的功能类似. React 16.6 新增了 组件,让你可以"等待&q ...

  2. Vue3基础难点总结

    区别 生命周期的变化 整体来看,变化不大,只是名字大部分需要 + on,功能上类似.使用上 Vue3 组合式 API 需要先引入:Vue2 选项 API 则可直接调用,如下所示. // vue3 &l ...

  3. 在 Vue3 成为默认版本后,盘点了 Vue3 与 Vue2 的区别

    目录 前言 正文 一.Vue3 与 Vue2 区别概览 二.Vue3 与 Vue2 区别详述 生命周期 多根节点 Composition API 异步组件(Suspense) Teleport 响应式 ...

  4. Vue3 学习总结笔记 (十四)

    文章目录 1. Vue3 之 生命周期 2. Vue3 之 自定义hook函数 3. Vue3 之 toRef 和 toRefs的使用 4. Vue3 之 shallowReactive 和 shal ...

  5. Vue3组合式Api script setup模式中顶层使用await报Top-level ‘await‘ expressions are only allowed when the ‘module‘

    今天练习Vue3的Suspense组件的时候碰到在Vue3组合式Api script setup模式中顶层使用await时报错Eslint错误(能正常编译),错误提示是: Top-level 'awa ...

  6. 抄笔记:尤雨溪在Vue3.0 Beta直播里聊到了这些…

    前言 在 4 月 21 日晚,Vue 作者尤雨溪在哔哩哔哩直播分享了Vue.js 3.0 Beta最新进展. 以下是直播内容整理 1. 全新文档RFCs Vue.js 3.0 Beta发布后的工作重点 ...

  7. 前端必读 0基础学习 一文看懂 Vue3 对比 Vue2 发生哪些变化

    望本篇文章能帮你加深对 Vue 的理解,能信誓旦旦地说自己熟练Vue2/3. 内容混杂用法 + 原理 + 使用小心得,建议收藏,慢慢看. 区别 生命周期的变化 整体来看,变化不大,只是名字大部分需要 ...

  8. Vue3 与 Vue2 对比有哪些变化,你会怎么回答?

    ↓推荐关注↓ 前言 希望本篇文章能帮你加深对 Vue 的理解,能信誓旦旦地说自己熟练Vue2/3. 内容混杂用法 + 原理 + 使用小心得,建议收藏,慢慢看. 区别 生命周期的变化 整体来看,变化不大 ...

  9. 【Vuejs】1426- 深入解析 Vue 3 基础难点

    希望本篇文章能帮你加深对 Vue 的理解,能信誓旦旦地说自己熟练Vue2/3. 内容混杂用法 + 原理 + 使用小心得,建议收藏,慢慢看. 区别 生命周期的变化 整体来看,变化不大,只是名字大部分需要 ...

最新文章

  1. 前端服务器OWA 访问显示异常最佳解决方案
  2. python双精度浮点数怎么写_Python双精度浮点数运算并分行显示操作示例
  3. opencv镜像_DX200操作要领—PAM与镜像平移变换(三十八)
  4. mysql居左查询abcd_MySql速查手册
  5. linux服务器centos空间满的检查及解决方法
  6. 响应式滚动图懒加载 element ui el-carousel 组件优化代码
  7. oracle查询耗资源的进程,常用Oracle进程资源查询语句(运维必看)
  8. Centos7搭建虚拟用户FTP
  9. 前端面试宝典(2)——JavaScript
  10. [Flutter] 一些面试可能会问基础知识
  11. 某大型电商云平台实践
  12. mac系统 环境变量配置
  13. 支持向量机原理小结(3)——核方法和非线性支持向量机
  14. 自己做网站需要掌握哪些知识?
  15. maven中filtering的使用
  16. Windows防火墙导致FTP服务器不能访问的解决方法
  17. python获取页面隐藏元素_python之selenium操作隐藏元素
  18. ipv6 dns修改方法
  19. 堪称「神器」的电脑软件
  20. Parameter ‘ew‘ not found. Available parameters are [wrapper, page, param1, param2]

热门文章

  1. 微商管理系统---mysql相关操作整理
  2. go设置多个GOPATH
  3. Linux系统操作基础——虚拟化部署
  4. <居然讲爬虫>1-爬虫概述
  5. 一个共通的viewModel搞定所有的编辑页面
  6. 台式计算机i7处理器,【Intel 酷睿i7 6代台式机参数】Intel 酷睿i7 6代台式机系列CPU参数-ZOL中关村在线...
  7. mysql语句练习————————学生表
  8. binwalk -e mysql_linux – 使用binwalk提取所有文件
  9. JS学习13:三元表达式
  10. VMware vSphere 命令随记