赞
踩
Vue3中可以使用async/await和Promise来处理异步操作。
async function getData(){ const res = await fetch('https://api.example.com/data') const data = await res.json() return data } export default{ data(){ return{ data: null } }, async created(){ this.data = await getData() } }
export default{
data(){
return{
data: null
}
},
created(){
fetch('https://api.example.com/data')
.then(res => res.json())
.then(data => this.data = data)
}
}
需要注意的是,在Vue3中,推荐使用setup()函数来替代Vue2中的created()函数,使用异步函数时也要在setup()里使用async关键字标记。例如:
import { ref } from 'vue' async function getData(){ const res = await fetch('https://api.example.com/data') const data = await res.json() return data } export default{ setup(){ const data = ref(null) getData().then(d => data.value = d) return { data } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。