//helloworld.vue
<template>
{{ result }}
</template>
<script setup lang="ts">
import axios from "axios"
const result = await axios.get("/test") //返回 {id:0}
console.log(result)
//下面这种写法也试过了
//let result = reactive({})
//result.value = await axios.get("/test")
</script>
预期在页面上显示响应内容,但页面上始终为空,控制台打印有数据。
查来查去实在不知道自己漏看了什么导致vue3里这样写不行,vue2在create里写类似的逻辑是可以的正常在页面上显示的。
参考了几个项目也没有得到想知道的知识点,想学习vue3直接被卡在这里动弹不得。
求指惑。
https://blog.csdn.net/WangYC_/article/details/115730233
在app.vue中加上 suspense标签
<suspense>
<HelloWorld msg="Hello Vue 3 + TypeScript + Vite" />
</suspense>
await 只能在 async function 异步函数中使用,要这样
import axios from "axios"
(async function () {
const result = await axios.get("/test") //返回 {id:0}
console.log(result)
})();