欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue組件開(kāi)發(fā)之異步組件詳解

 更新時(shí)間:2022年02月13日 16:28:40   作者:賣(mài)菜的小白  
這篇文章主要為大家詳細(xì)介紹了Vue組件開(kāi)發(fā)之異步組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

一、引入

我們?cè)谥v異步組件之前,我們?cè)賮?lái)回顧一下webpack打包時(shí)的分包操作。我們可以使用import()異步加載模塊來(lái)實(shí)現(xiàn)分包操作。import函數(shù)的返回值是一個(gè)Promise,所以我們可以使用then進(jìn)行下一步處理。

在這里插入圖片描述

如下圖所示為打包后的文件目錄,因?yàn)槲覀內(nèi)绻郊虞dmath.js文件,此時(shí)就不存在中間的文件,此時(shí)當(dāng)瀏覽器請(qǐng)求資源時(shí),就會(huì)很慢。

在這里插入圖片描述

二、vue中的異步組件

通過(guò)上面的webpack配置我們明白了為什么要進(jìn)行分包操作,此時(shí)我們想一個(gè)問(wèn)題,如果一個(gè)網(wǎng)站的頁(yè)面在用戶(hù)第一次瀏覽器時(shí)就將全部頁(yè)面都下載了,這樣會(huì)出現(xiàn)一個(gè)問(wèn)題,就是首屏加載過(guò)慢。

如果我們的項(xiàng)目過(guò)大了,對(duì)于某些組件我們想要異步加載(也就是分包處理),此時(shí)Vue給我們提供了一個(gè)函數(shù)defineAsyncComponentdefineAsyncComponent可以傳入兩種類(lèi)型的參數(shù),第一個(gè)是函數(shù),該函數(shù)需要返回Promise,第二個(gè)參數(shù)是一個(gè)對(duì)象類(lèi)型,對(duì)異步函數(shù)進(jìn)行配置。

第一種寫(xiě)法:函數(shù)寫(xiě)法

在這里插入圖片描述

打包后的文件

在這里插入圖片描述

第二種寫(xiě)法:對(duì)象寫(xiě)法

在這里插入圖片描述

在這里插入圖片描述

如圖所示是可以實(shí)現(xiàn)分包操作,相面詳細(xì)介紹一下傳入對(duì)象中的選項(xiàng)。

loader選項(xiàng):需要一部加載的模塊,對(duì)應(yīng)的是一個(gè)函數(shù)。

loadingComponent:加載過(guò)程中顯示的組件。

errorComponent:加載失敗時(shí)顯示的組件。

delay:給出時(shí)間,當(dāng)加載時(shí)間超過(guò)該時(shí)間,直接顯示error組件。

suspensible:定義組件是否可掛起,默認(rèn)是true。

三、異步組件和suspense

在這里插入圖片描述

suspense是一個(gè)實(shí)驗(yàn)功能的API,其功能可變。

在這里插入圖片描述

Suspense存在兩個(gè)插槽,一個(gè)是default, 另一個(gè)是fallback,default插槽中的內(nèi)容是當(dāng)該插槽中的組件可以顯示則展示,如果不可以展示,則顯示fallback中的內(nèi)容。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!   

相關(guān)文章

  • vue中使用animate.css實(shí)現(xiàn)炫酷動(dòng)畫(huà)效果

    vue中使用animate.css實(shí)現(xiàn)炫酷動(dòng)畫(huà)效果

    這篇文章主要介紹了vue中使用animate.css實(shí)現(xiàn)動(dòng)畫(huà)效果,我們使用它,只需要寫(xiě)很少的代碼,就可以實(shí)現(xiàn)非常炫酷的動(dòng)畫(huà)效果,感興趣的朋友跟隨小編一起看看吧
    2022-04-04
  • vue初嘗試--項(xiàng)目結(jié)構(gòu)(推薦)

    vue初嘗試--項(xiàng)目結(jié)構(gòu)(推薦)

    這篇文章主要介紹了vue初嘗試--項(xiàng)目結(jié)構(gòu)的相關(guān)知識(shí),需要的朋友可以參考下
    2018-01-01
  • Vite和Vue CLI的優(yōu)劣

    Vite和Vue CLI的優(yōu)劣

    這篇文章主要介紹了Vite比Vue CLI快在哪里,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2021-01-01
  • Vue3中#default=“scope”的使用

    Vue3中#default=“scope”的使用

    在Vue3中,我們經(jīng)常會(huì)遇到需要處理列表渲染的情況,Vue3引入了一種新的語(yǔ)法,即#default=“scope”,本文就來(lái)介紹一下Vue3中#default=“scope”的使用,感興趣的可以了解一下
    2023-10-10
  • Vue中props的詳解

    Vue中props的詳解

    這篇文章主要介紹了Vue中props的詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue項(xiàng)目中icon亂碼的問(wèn)題及解決

    vue項(xiàng)目中icon亂碼的問(wèn)題及解決

    這篇文章主要介紹了vue項(xiàng)目中icon亂碼的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue CLI3 如何支持less的方法示例

    Vue CLI3 如何支持less的方法示例

    這篇文章主要介紹了Vue CLI3 如何支持less的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue3的api解讀之ref和reactive示例詳解

    vue3的api解讀之ref和reactive示例詳解

    這篇文章主要介紹了vue3的api解讀之ref和reactive詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 使用vue實(shí)現(xiàn)滑動(dòng)滾動(dòng)條來(lái)加載數(shù)據(jù)

    使用vue實(shí)現(xiàn)滑動(dòng)滾動(dòng)條來(lái)加載數(shù)據(jù)

    在vuejs中,我們經(jīng)常使用axios來(lái)請(qǐng)求數(shù)據(jù),但是有時(shí)候,我們請(qǐng)求的數(shù)據(jù)量很大,那么我們?nèi)绾螌?shí)現(xiàn)滑動(dòng)滾動(dòng)條來(lái)加載數(shù)據(jù)呢,接下來(lái)小編就給大家介紹一下在vuejs中如何實(shí)現(xiàn)滑動(dòng)滾動(dòng)條來(lái)動(dòng)態(tài)加載數(shù)據(jù),需要的朋友可以參考下
    2023-10-10
  • vue.js項(xiàng)目nginx部署教程

    vue.js項(xiàng)目nginx部署教程

    nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器。這篇文章主要介紹了vue.js項(xiàng)目nginx部署,需要的朋友可以參考下
    2018-04-04

最新評(píng)論