028-86922220

建站动态

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

Vue.js3.0中Suspense组件的作用是什么

今天就跟大家聊聊有关Vue.js 3.0 中Suspense组件的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

迎泽网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

Suspense组件到底是什么?

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

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

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

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

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

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

Vue.js 3.0 中Suspense组件的作用是什么

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

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

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

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

async function getArticleInfo() {   // 一些异步API调用   return { article } }export default {   async setup () {    var { article } = await getArticleInfo()     return {       article    }  }}

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

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

其他资讯

让你的专属顾问为你服务

2.2168s