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

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

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

一、引入

我們在講異步組件之前,我們再來回顧一下webpack打包時的分包操作。我們可以使用import()異步加載模塊來實現(xiàn)分包操作。import函數(shù)的返回值是一個Promise,所以我們可以使用then進行下一步處理。

在這里插入圖片描述

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

在這里插入圖片描述

二、vue中的異步組件

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

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

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

在這里插入圖片描述

打包后的文件

在這里插入圖片描述

第二種寫法:對象寫法

在這里插入圖片描述

在這里插入圖片描述

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

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

loadingComponent:加載過程中顯示的組件。

errorComponent:加載失敗時顯示的組件。

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

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

三、異步組件和suspense

在這里插入圖片描述

suspense是一個實驗功能的API,其功能可變。

在這里插入圖片描述

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

總結(jié)

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

相關(guān)文章

  • vue中使用animate.css實現(xiàn)炫酷動畫效果

    vue中使用animate.css實現(xiàn)炫酷動畫效果

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

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

    這篇文章主要介紹了vue初嘗試--項目結(jié)構(gòu)的相關(guān)知識,需要的朋友可以參考下
    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)常會遇到需要處理列表渲染的情況,Vue3引入了一種新的語法,即#default=“scope”,本文就來介紹一下Vue3中#default=“scope”的使用,感興趣的可以了解一下
    2023-10-10
  • Vue中props的詳解

    Vue中props的詳解

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

    vue項目中icon亂碼的問題及解決

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

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

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

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

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

    使用vue實現(xiàn)滑動滾動條來加載數(shù)據(jù)

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

    vue.js項目nginx部署教程

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

最新評論