13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Vue.js3.0的Suspense组件简介

Suspense组件是Vue3中的老牌功能之一。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网络空间、营销软件、网站建设、蓬溪网站维护、网站推广。

它们允许我们的应用程序在等待异步组件时渲染一些后备内容,可以让我们创建一个平滑的用户体验。

值得庆幸的是,Suspense组件非常容易理解,它们甚至不需要任何额外的导入!

本文内容:

Suspense组件到底是什么?

Suspense组件用于在等待某个异步组件解析时显示后备内容。

你可能会想我们会在什么时候使用异步组件?

老实说,超出你的想象。每当我们希望组件等待数据获取时(通常在异步API调用中),我们都可以使用Vue3 Composition API制作异步组件。

以下是异步组件有用的一些实例:

以前,在Vue2中,我们必须使用条件(例如 v-if 或 v-else)来检查我们的数据是否已加载并显示后备内容。

但是现在,Suspense随Vue3内置了,因此我们不必担心跟踪何时加载数据并呈现相应的内容。

好吧...那我们如何实现Suspense

在这个例子中,我们有一个异步的 ArticleInfo.vue 组件。由于本文的重点是Suspense,而不是Composition API,因此,不会对这些细节进行疯狂的详细介绍。如果您对更完整的Composition API教程感兴趣,请参阅此处。

简而言之,只需知道 setup 方法可以像其他方法一样被设置为异步的。

对于我们的示例,ArticleInfo将具有异步 setup 方法,该方法将在返回之前加载用户数据。

 
 
 
  1. async function getArticleInfo() {
  2.   // 一些异步API调用
  3.   return { article }
  4. }export default {
  5.   async setup () {    var { article } = await getArticleInfo()
  6.     return {
  7.       article    }  }}

然后,假设我们有一个 ArticlePost.vue 组件,其中包含我们的ArticleInfo组件。

如果我们要在等待组件获取数据并解析时显示“正在拼了命的加载…”之类的内容,则只需三个步骤即可实现Suspense。

其他资讯

让你的专属顾问为你服务