vue3之Suspense加載異步數(shù)據的使用
更新時間:2023年02月05日 15:52:58 作者:小渣亮
本文主要介紹了vue3之Suspense加載異步數(shù)據的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
Suspense使用
<template> <Suspense> <template #default> <ProductList></ProductList> </template> <template #fallback> <div>loading...</div> </template> </Suspense> </template> <script setup lang="ts" name="Cart"> import ProductList from "./ProductList.vue"; </script> <style lang="scss" scoped></style>
組件
使用 flag 與 Promise 來模擬異步加載數(shù)據,渲染成功與失敗的頁面效果
<!-- --> <template> <div v-if="data"> ProductList <div>data父 - {{ data }}</div> </div> <div v-if="err"> {{ err }} </div> </template> <script setup lang="ts" name="ProductList"> import { ref } from "vue"; const data = ref<any>(null); const flag = false; const err = ref(null); function aaa() { return new Promise((resolve) => { setTimeout(() => { if (!flag) { return resolve({ code: 0, errorMsg: "參數(shù)錯誤" }); } return resolve({ code: 200, data: { result: 42, }, }); }, 3000); }); } const res = await aaa(); console.log(res); if (res.code === 200) { data.value = res.data.result; } else { data.value = ""; err.value = res.errorMsg; } </script> <style lang="scss" scoped></style>
效果
調用請求的 loading效果
請求 返回數(shù)據時候
請求 返回錯誤時候
到此這篇關于vue3之Suspense加載異步數(shù)據的使用的文章就介紹到這了,更多相關vue3 Suspense加載異步內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue以組件或者插件的形式實現(xiàn)throttle或者debounce
這篇文章主要介紹了vue以組件或者插件的形式實現(xiàn)throttle或者debounce,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05vue-cli或vue項目利用HBuilder打包成移動端app操作
這篇文章主要介紹了vue-cli或vue項目利用HBuilder打包成移動端app操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07淺談el-table中使用虛擬列表對對表格進行優(yōu)化
我們會經常使用表格,如果數(shù)據量大就直接可以分頁,如果多條可能會影響表格的卡頓,那么應該如何進行優(yōu)化,感興趣的可以了解一下2021-08-08