解决方法

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

原文地址

代码

//父组件app.vue
<template>
  <img alt="Vue logo" src="./assets/logo.png" />
  <suspense>
    <HelloWorld msg="Hello Vue 3 + TypeScript + Vite" />
  </suspense>
</template>
......





//helloworld.vue
<template>
  {{ result.data.id }}
</template>

<script setup lang="ts">
import axios from "axios";
interface result {
  id: Number;
}
const result = await axios.get<result>("/test");
</script>

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐