Vue3中的suspense

在項目開發(fā)中累澡,我們經(jīng)常遇到這樣一個問題
在我們請求接口數(shù)據(jù)過程中均芽,從發(fā)起請求到拿到響應數(shù)據(jù)這段時間,我們通常會加一些提示性的內(nèi)容在頁面上,待接口請求完成再換成真實的內(nèi)容端衰,以提高用戶的體驗。

想必大家也和我一樣圃庭,覺得這個過程很繁瑣吏颖。。

而suspense組件就是用來解決這個繁瑣的過程的

來看看它的使用
想要實現(xiàn)這個功能季希,我們需要在setup中返回一個promise實例
我這里配合async/await來實現(xiàn)褪那,具體代碼如下

// 子組件
<template>
  <div>
    {{ result }}
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue'
import axios from 'axios'
export default defineComponent({
  async setup () {
    const rawData = await axios.get('https://dog.ceo/api/breeds/image/random')
    return {
      result: rawData.data
    }
  }
})
</script>

// 父組件
<template>
  <suspense>
    <!-- #default 異步組件加載完成后頁面呈現(xiàn)的內(nèi)容 -->
    <template #default>
      <dog-show />
    </template>
    <!-- #fallback 異步組件加載完成前頁面呈現(xiàn)的內(nèi)容 -->
    <template #fallback>
      <h1>loading...</h1>
    </template>
  </suspense>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import DogShow from '../../components/DogShow.vue'
export default defineComponent({
  components: {
    DogShow
  }
})
</script>

以上就是suspense的使用,看起來比較簡單式塌。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末博敬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子峰尝,更是在濱河造成了極大的恐慌偏窝,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異囚枪,居然都是意外死亡派诬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門链沼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來默赂,“玉大人,你說我怎么就攤上這事括勺±掳耍” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵疾捍,是天一觀的道長奈辰。 經(jīng)常有香客問我,道長乱豆,這世上最難降的妖魔是什么奖恰? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮宛裕,結(jié)果婚禮上瑟啃,老公的妹妹穿的比我還像新娘。我一直安慰自己揩尸,他們只是感情好蛹屿,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岩榆,像睡著了一般错负。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上勇边,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天犹撒,我揣著相機與錄音,去河邊找鬼粥诫。 笑死油航,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的怀浆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼怕享,長吁一口氣:“原來是場噩夢啊……” “哼执赡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起函筋,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沙合,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后跌帐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體首懈,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡绊率,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了究履。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滤否。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖最仑,靈堂內(nèi)的尸體忽然破棺而出藐俺,到底是詐尸還是另有隱情,我是刑警寧澤泥彤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布欲芹,位于F島的核電站,受9級特大地震影響吟吝,放射性物質(zhì)發(fā)生泄漏菱父。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一剑逃、第九天 我趴在偏房一處隱蔽的房頂上張望浙宜。 院中可真熱鬧,春花似錦炕贵、人聲如沸梆奈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亩钟。三九已至,卻和暖如春鳖轰,著一層夾襖步出監(jiān)牢的瞬間清酥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工蕴侣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焰轻,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓昆雀,卻偏偏與公主長得像辱志,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狞膘,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在vue3中新加了一個組件叫 ,其作用是當你在進行一個異步加載時揩懒,可以先提供一些靜態(tài)組件作為顯示內(nèi)容,然后當異步...
    Ying0223閱讀 2,534評論 0 0
  • 上次將 Composition API 大致梳理了一遍 挽封,這次主要是想記錄一些 vue3 相較 vue2 新增出來...
    橙色流年閱讀 3,427評論 0 5
  • 常用的 Composition API(組合API) setup Vue3.0新增的配置項已球,值為一個函數(shù) setu...
    後來9527閱讀 683評論 0 0
  • v2、v3雙向綁定區(qū)別 v2 核心對象: 通過 defineProperty劫持對象已有的值的讀取和修改數(shù)組: 通...
    奔跑的企鵝閱讀 518評論 1 1
  • 一、xue的生命周期是什么 vue每個組件都是獨立的智亮,忆某,每個組件都有一個屬于他的生命周期,從一個組件創(chuàng)建阔蛉、數(shù)據(jù)初始...
    康娜閱讀 834評論 0 0