解决方法
在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>