广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue.js 3.0 中Suspense组件的作用是什么
  • 848
分享到

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

2024-04-02 19:04:59 848人浏览 八月长安
摘要

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

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

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。

  • 将异步组件包装在<template #default>标记中

  • 在我们的Async组件的旁边添加一个兄弟姐妹,标签为<template #fallback>。

  • 将两个组件都包装在<suspense>组件中

使用插槽,Suspense将渲染后备内容,直到默认内容准备就绪。然后,它将自动切换以显示我们的异步组件。

看起来会像这样。

<Suspense>   <template #default>     <article-info/>   </template>   <template #fallback>     <div>正在拼了命的加载&hellip;</div>   </template> </Suspense>

你还可以捕获组件错误

Vue的另一个很酷的功能,尤其是当我们开始使用异步组件时,可以捕获错误并向用户显示一些错误消息。

即使在Vue2中,也可以使用 errorCaptured 钩子函数实现,但是在Vue3中,它已重命名为 onErrorCaptured。

无论调用什么,此钩子函数都会在捕获到任何后代组件的错误时运行。如果出现问题,我们可以将其与Suspense一起使用以渲染错误。

如果我们处理了一个错误以显示错误消息,则上面的组件将是这样。

<template>   <div v-if="errMsg"> {{ errMsg }} </div>   <Suspense v-else>     <template #default>       <article-info/>     </template>     <template #fallback>       <div>正在拼了命的加载&hellip;</div>     </template>   </Suspense> </template> <script> import { onErrorCaptured } from 'vue' setup () {   const errMsg = ref(null)   onErrorCaptured(e => {     errMsg.value = '呃,出了点问题!'     return true   })}   return { error } </script>

看完上述内容,你们对Vue.js 3.0 中Suspense组件的作用是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网JavaScript频道,感谢大家的支持。

--结束END--

本文标题: Vue.js 3.0 中Suspense组件的作用是什么

本文链接: https://www.lsjlt.com/news/71976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue.js 3.0 中Suspense组件的作用是什么
    今天就跟大家聊聊有关Vue.js 3.0 中Suspense组件的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Suspense组件到底是...
    99+
    2022-10-19
  • OpenStack中Swift组件的作用是什么
    OpenStack中Swift组件的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一:简介背景Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储...
    99+
    2023-06-14
  • vue组件中watch属性的作用是什么
    本篇文章为大家展示了vue组件中watch属性的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体内容如下<!doctype html&g...
    99+
    2022-10-19
  • Vue.js中$watch方法的作用是什么
    Vue.js中$watch方法的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。// 键路径 vm.$watch('...
    99+
    2022-10-19
  • vue.js中created方法的作用是什么
    vue.js中created方法的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实例生命周期每个 Vue 实例在被创建之前都要经...
    99+
    2022-10-19
  • openstack存储组件的作用是什么
    OpenStack存储组件的作用是提供可扩展的、弹性的存储服务,以满足云计算环境中的存储需求。这些存储组件包括以下几个方面: 云...
    99+
    2023-10-25
    openstack
  • Spring七大组件的作用是什么
    这篇文章主要介绍“Spring七大组件的作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring七大组件的作用是什么”文章能帮助大家解决问题。核心容器(Spring core)核心容器提...
    99+
    2023-07-05
  • Vue.js中.native修饰符的作用是什么
    本篇文章为大家展示了Vue.js中.native修饰符的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。.native修饰符官方对.native修饰符的解释...
    99+
    2022-10-19
  • Vue.js中v-model指令的作用是什么
    Vue.js中v-model指令的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。v-model 指令在表单 &l...
    99+
    2022-10-19
  • 接口和数组文件在 ASP 中的作用是什么?
    ASP(Active Server Pages)是一种动态网页技术,通过在服务器上执行脚本来生成动态网页。接口和数组文件是ASP中非常重要的组成部分,它们在ASP中具有极其重要的作用。 一、接口在ASP中的作用 接口在ASP中通常用来定义对...
    99+
    2023-07-19
    接口 数组 文件
  • Angular中组件样式的工作原理是什么
    这篇文章给大家分享的是有关Angular中组件样式的工作原理是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在开发 Angular 组件的过程中...
    99+
    2022-10-19
  • python中numpy数组的作用是什么
    本篇文章为大家展示了python中numpy数组的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络...
    99+
    2023-06-14
  • 数组在Bash中的作用是什么?
    在Bash中,数组是一种非常有用的数据结构。它们可以让我们在脚本中存储和操作多个值,而不是只能处理单个变量。在本文中,我们将探讨数组在Bash中的作用,并且我们将为您提供一些使用数组的实例代码。 首先,让我们来看一下Bash中如何声明一个数...
    99+
    2023-09-30
    数组 bash windows
  • PHP中array数组的作用是什么
    PHP中array数组的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的...
    99+
    2023-06-14
  • windows的iutils.dll组件有什么作用
    这篇文章主要介绍了windows的iutils.dll组件有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows的iutils.dll组件有什么作用文章都会有所收获,下面我们一起来看看吧。iut...
    99+
    2023-07-02
  • javascript数组的作用是什么
    本文小编为大家详细介绍“javascript数组的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript数组的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2022-10-19
  • vue.js中怎么通过父组件调用子组件的内部方法
    今天就跟大家聊聊有关vue.js中怎么通过父组件调用子组件的内部方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。子组件:<template&...
    99+
    2022-10-19
  • php中索引数组的作用是什么
    这篇文章给大家介绍php中索引数组的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServe...
    99+
    2023-06-14
  • VB.NET中字节数组的作用是什么
    VB.NET中字节数组的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET字节数组用法如果你准备恢复用二进制格式保存的文本,在System.T...
    99+
    2023-06-17
  • Vue中的局部组件是什么
    这篇文章给大家介绍Vue中的局部组件是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Vue中我们可以自己定义(注册)局部组件定义组件名的方式:var ComponentA = {&n...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作