Vue路由的懶加載深入詳解
一、概念
官方描述:
當(dāng)打包構(gòu)建應(yīng)用時,Javascript包會變得非常大,影響頁面加載。
如果我們能把不同路由對應(yīng)的組件分割成功不同的代碼塊,然后當(dāng)路由被訪問的時候才加載對應(yīng)組件,這樣就更加高效了。
解析:
路由中通常會定義很多不同的頁面,這些頁面打包后被放在一個js文件中,但是這么多頁面放在一個js文件中必然會造成頁面非常大。如果我們一次性從服務(wù)器上請求下來這個頁面,可能需要花費一定的時間,甚至用戶的電腦上還可能會出現(xiàn)短暫的空白情況,使用路由的懶加載就可以避免這種情況了。
路由懶加載做了什么?
主要作用就是將路由對應(yīng)的組件打包成一個個的js代碼塊,只有在這個路由被訪問的時候才加載對應(yīng)的組件。
二、代碼實現(xiàn)
普通寫法:
import Home from '../components/Home' import About from '../components/About' Vue.use(VueRouter) const routes = [ { path: '/home', component: Home }, { path: '/about', component: About } ]
路由懶加載寫法:
import Home from '../components/Home' import About from '../components/About' Vue.use(VueRouter) const routes = [ { path: '/home', component: () => import('../components/Home') }, { path: '/about', component: () => import('../components/About') } ]
三、打包文件的解析
執(zhí)行打包的命令 npm run build
app.xxxx.js 當(dāng)前應(yīng)用程序開發(fā)的所有代碼(業(yè)務(wù)代碼)
manifest.xxxx.js 為打包的代碼做底層支撐的(為模塊化…做底層支撐) vendor.xxxx.js vendor(提供者,第三方依賴包vue,vue-loader,…)
當(dāng)使用了路由懶加載后打包
用到了兩個路由懶加載,多分出了兩個js文件。這兩個js文件不會一開始就從服務(wù)器上請求下來,它會等我們真正需要用的時候再請求下來。
到此這篇關(guān)于Vue路由的懶加載深入詳解的文章就介紹到這了,更多相關(guān)Vue路由懶加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue實現(xiàn)tab導(dǎo)航欄并支持左右滑動功能
本文給大家介紹利用Vue實現(xiàn)tab導(dǎo)航欄,并且通過flex布局實現(xiàn)左右滑動效果,通過代碼給大家分享tab導(dǎo)航欄布局的實現(xiàn),本文給大家展示了完整代碼,需要的朋友參考下吧2021-06-06基于vue-upload-component封裝一個圖片上傳組件的示例
這篇文章主要介紹了基于vue-upload-component封裝一個圖片上傳組件的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10vue中watch監(jiān)聽器的觸發(fā)時機(watch的坑及解決)
這篇文章主要介紹了vue中watch監(jiān)聽器的觸發(fā)時機(watch的坑及解決),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04vue3的watch用法以及和vue2中watch的區(qū)別
這篇文章主要介紹了vue3的watch用法以及和vue2中watch的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04Vue動態(tài)設(shè)置圖片時src不生效的原因及解決方法
這篇文章主要介紹了Vue動態(tài)設(shè)置圖片時src不生效的原因及解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08解決cordova+vue 項目打包成APK應(yīng)用遇到的問題
這篇文章主要介紹了解決cordova+vue 項目打包成APK應(yīng)用遇到的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05vue3中setup語法糖下父子組件間傳遞數(shù)據(jù)的方式
Vue3中父組件指的是包含一個或多個子組件的組件,它們通過props和事件等方式來傳遞數(shù)據(jù)和通信,這篇文章主要介紹了vue3中setup語法糖下父子組件間傳遞數(shù)據(jù)的方式,需要的朋友可以參考下2023-06-06