vue 异步转同步,vue 同步方法

  vue 异步转同步,vue 同步方法

  本文主要介绍了在vue3.0中异步转同步的实现,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

   vue3设置中异步转同步,在vue3中设置前添加异步,页面不显示子组件,父组件需要单独设置才能在vu E3中使用异步。

  

vue3 setup中异步转同步

  

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

  * *问题描述* *在vue3的开发中,由于数据是异步函数通过接口获取的,最终数据无法成功赋给返回的数据。所以setup函数需要异步转同步,然后设置async再异步转同步,造成空白页。

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

  异步组件:

  

子组件

  超文本标记语言

  模板

  分区/分区

  /模板

  射流研究…

  导出默认值{

  异步设置(){

  让

  //接口a

  等待getAAA()。然后(()={

  }).catch(()={

  })

  //接口b

  等待getBBB()。然后(()={

  }).catch(()={

  })

  返回{

  }

  }

  }

  

父组件中需要单独设置

  焦虑

  异步组件/

  /悬念

  

使用vue3中的异步

  在vue3中使用ajax请求数据时,由于async在setup之前不能使用,return的返回值将全部变成promise的返回值,所以在执行过程中必须使用一些特定的钩子来发送请求。

  像vue2一样,您选择在呈现dom节点时发送请求,

  (getdata是封装的数据)

  写完这个,你会发现

  该页不显示任何数据,但tableData可以显示多种数据。但是因为vue的承诺是当相应的数据发生变化时页面会重新渲染,所以tabledata的响应就被没有响应的数据代替了。

  您可以通过将数据压入原始响应数组来检测它。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: