返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3.0中setup中异步转同步的实现
  • 900
分享到

vue3.0中setup中异步转同步的实现

2024-04-02 19:04:59 900人浏览 安东尼
摘要

目录vue3 setup中异步转同步Vue3中setup前加上async后页面不显示子组件父组件中需要单独设置使用vue3中的异步vue3 setup中异步转同步 vue3中setu

vue3 setup中异步转同步

vue3中setup前加上async后页面不显示

**问题描述 **在开发 vue3 中,因为通过接口数据为异步函数获取,导致最后数据无法成功赋值进 return 中的数据。所以需要setup函数异步转同步,后设置了async 后异步转同步,结果导致页面空白不显示。

解决问题 在Vue3中,如果当前组件的setup使用了async/await,那么其调用组件的父组件的外层需要嵌套一个suspense标签,例如:

异步组件:

子组件

html

<template>
    <div>······</div>
</template>

js

export default {
    async setup () {
        let ···
        // 接口A
        await getAAA().then(() => {
            ···
        }).catch(() => {
            ···
        })
        // 接口B
        await getBBB().then(() => {
            ···
        }).catch(() => {
            ···
        })
        return {
            ···
        }
    }
}

父组件中需要单独设置

<suspense>
    <async-component/>
</suspense>

使用vue3中的异步

在vue3中使用ajax请求数据的时候,由于不能在setup前面使用async,使用后会导致return的返回值全部变成promise的返回值,所以在执行的时候得使用一些特定的钩子来发送请求

和vue2一样,选择在dom节点渲染完成的时候发送请求,

(getdata为封装的数据)

这样写完之后会发现

页面显示没有数据,但是tableData却可以显示数来数据,但是因为vue的承诺是相应式数据发生改变,页面就会重新渲染,所以是tabledata的响应式被替换成了不能响应的数据

把数据压入原来的设置成响应式的数组就可以检测到了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue3.0中setup中异步转同步的实现

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

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

猜你喜欢
  • vue3.0中setup中异步转同步的实现
    目录vue3 setup中异步转同步vue3中setup前加上async后页面不显示子组件父组件中需要单独设置使用vue3中的异步vue3 setup中异步转同步 vue3中setu...
    99+
    2024-04-02
  • ajax中怎么实现同步异步
    ajax中怎么实现同步异步,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。$("#btn_saveFWSB"...
    99+
    2024-04-02
  • Python中怎么实现同步和异步
    Python中怎么实现同步和异步,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、同步与异步#同步编程(同一时间只能做一件事,做完了才能做下一件事情) ...
    99+
    2023-06-17
  • 怎么在JavaScript中实现同步和异步
    本篇文章为大家展示了怎么在JavaScript中实现同步和异步,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的...
    99+
    2023-06-14
  • Java中异步转同步的方法有哪些
    今天小编给大家分享一下Java中异步转同步的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、问题应用场景应用中通...
    99+
    2023-07-02
  • 详解Java中异步转同步的六种方法
    目录一、问题应用场景二、分析三、实现方法1.轮询与休眠重试机制2.wait/notify3.Lock Condition4.CountDownLatch5.CyclicBarrier...
    99+
    2024-04-02
  • 详解Java中CountDownLatch异步转同步工具类
    使用场景 由于公司业务需求,需要对接socket、MQTT等消息队列。 众所周知 socket 是双向通信,socket的回复是人为定义的,客户端推送消息给服务端,服务端的回复是两条...
    99+
    2024-04-02
  • Vue中的同步调用和异步调用怎么实现
    这篇“Vue中的同步调用和异步调用怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的同步调用和异步调用怎么实现...
    99+
    2023-06-28
  • C#中怎么实现同步调用和异步调用
    今天就跟大家聊聊有关C#中怎么实现同步调用和异步调用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线...
    99+
    2023-06-17
  • Java中CountDownLatch异步转同步工具类的示例分析
    小编给大家分享一下Java中CountDownLatch异步转同步工具类的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用场景由于公司业务需求,需要对接socket、MQTT等消息队列。众所周知 socket 是...
    99+
    2023-06-20
  • Java中的同步与异步的概念
    这篇文章主要讲解了“Java中的同步与异步的概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的同步与异步的概念”吧!一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时...
    99+
    2023-05-30
    java
  • vue3.0中setup的两种用法实例
    目录前言一、setup函数的特性以及作用二、setup函数的注意点:用法1:结合ref使用用法2:代码分割总结前言 这篇文章主要介绍了vue3.0中setup使用,本文通过两种用法给...
    99+
    2024-04-02
  • React 中的 setState 是同步还是异步
    setState 是同步还是异步?肯定是异步的呀。 确定么?那看一下这段代码会打印什么: import { Component } from 'react'; class Dong ...
    99+
    2024-04-02
  • 如何在Couchbase中实现数据同步和异步复制
    在Couchbase中,数据同步和异步复制可以通过以下方法实现: 使用XDCR(跨数据中心复制):Couchbase提供了XDC...
    99+
    2024-04-02
  • java异步转同步的方法是什么
    Java中实现异步转同步的方法有多种,下面列举了几种常用的方法。 使用CountDownLatch: CountDownLatch...
    99+
    2023-10-24
    java
  • Python并发编程:同步与异步在Laravel中的实现方式
    随着互联网的快速发展,越来越多的Web应用程序需要同时处理多个客户请求。这就需要使用并发编程来提高应用程序的性能和响应能力。Python是一种非常流行的编程语言,也支持并发编程。本文将介绍Python并发编程中的同步和异步方法,并说明如何...
    99+
    2023-09-16
    并发 同步 laravel
  • 如何在 PHP 中实现高效的异步编程和 API 同步?
    随着 Web 应用程序的复杂性不断增加,异步编程变得越来越重要。PHP 作为一种广泛使用的编程语言,也需要提供一种高效的异步编程机制。在本文中,我们将介绍如何在 PHP 中实现高效的异步编程和 API 同步。 一、什么是异步编程? 异步编程...
    99+
    2023-08-05
    异步编程 api 同步
  • vue3.0+vite2实现动态异步组件懒加载
    目录创建一个vite项目 创建组件 创建一个vite项目 性能决定成败;vite确实快; cmd 命令行(默认你已经安装了node & npm),执行npm init @v...
    99+
    2024-04-02
  • node.js中的forEach()是同步还是异步呢
    node里几乎所有用到回调函数的地方,都是异步的,回调函数后面的代码很可能比回调函数中的代码后先执行,特别是数据库操作。当然,node也提供了同步版本的函数,例如文件操作,fs.readFileSync()...
    99+
    2022-06-04
    node js forEach
  • Ajax中同步和异步的示例分析
    小编给大家分享一下Ajax中同步和异步的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通过ajax向后台发送和接收数据时...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作