最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue?3?進(jìn)階用法之異步組件

 更新時(shí)間:2024年04月19日 09:33:58   作者:喆星高照  
為了解決加載組件中出現(xiàn)的報(bào)錯(cuò)、超時(shí)、狀態(tài)展示等問題,可以使用?Vue?3?提供的異步組件(Async?Components),它對(duì)于加載過程做了更細(xì)致的控制,這篇文章主要介紹了Vue?3?進(jìn)階用法之異步組件,需要的朋友可以參考下

一、代碼分割

一個(gè)大型前端應(yīng)用,如果所有代碼都放在單一文件,體積會(huì)特別大,下載時(shí)間長,白屏?xí)r間久,用戶體驗(yàn)差。

代碼分割是一種有效的優(yōu)化方式。提前把代碼切分為多個(gè)小塊,只下載當(dāng)前必需的部分,用到哪塊下載哪塊。就像吃自助餐一樣,吃多少拿多少。

早期的代碼分割一般通過webpack實(shí)現(xiàn)。隨著 ES6 的不斷流行,原生的import()成為更好的選擇。

使用 import() 和《Vue 3 基礎(chǔ)用法:組件入門》介紹的動(dòng)態(tài)組件,可以實(shí)現(xiàn)一個(gè)簡單的代碼分割[2]。

實(shí)際運(yùn)行效果如圖:

上面代碼“糙快猛”地實(shí)現(xiàn)了代碼分割,但是離“完美”還有一些差距:

如果組件報(bào)錯(cuò),怎么處理?

如果加載時(shí)間長,如何處理?

如果加載超時(shí),怎么辦?

二、異步組件

為了解決加載組件中出現(xiàn)的報(bào)錯(cuò)、超時(shí)、狀態(tài)展示等問題,可以使用 Vue 3 提供的異步組件(Async Components),它對(duì)于加載過程做了更細(xì)致的控制。

使用defineAsyncComponent() 函數(shù)定義異步組件。它有幾個(gè)主要選項(xiàng):

loader:加載函數(shù),用于加載指定的目標(biāo)組件

loadingComponent:加載過程中的替身組件

errorComponent:加載失敗的替罪羊組件

delay:設(shè)定替身組件出現(xiàn)的延遲時(shí)間。如果加載時(shí)間夠快,替身可以不用出場(chǎng)。默認(rèn)值是 200ms。

timeout:設(shè)定超時(shí)時(shí)間,超過這個(gè)時(shí)間就算加載失敗。默認(rèn)值是 Infinity,即永不超時(shí)。

實(shí)例代碼如下:

加載中的狀態(tài):

加載成功的狀態(tài):

加載失敗的狀態(tài):

三、異步組件的簡寫形式

如果你不需要那么多狀態(tài)切換,可以使用異步組件的簡寫形式。只需要傳入 loader 選項(xiàng)對(duì)應(yīng)的加載函數(shù)即可。

到此這篇關(guān)于Vue 3 進(jìn)階用法:異步組件的文章就介紹到這了,更多相關(guān)Vue 3 異步組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

庆元县| 怀集县| 清苑县| 马公市| 呼和浩特市| 吉安市| 丹阳市| 遵化市| 白银市| 福鼎市| 汉沽区| 理塘县| 弥勒县| 武平县| 邯郸县| 衡阳市| 禹州市| 内黄县| 无棣县| 安丘市| 合作市| 沙河市| 肥城市| 横峰县| 呼伦贝尔市| 泾阳县| 辽源市| 中方县| 白沙| 万载县| 西畴县| 泰来县| 瑞昌市| 舟曲县| 平泉县| 曲水县| 繁昌县| 开封县| 肥乡县| 通化市| 绍兴县|