国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Vue.js如何實現(xiàn)路由懶加載淺析

來源:懂視網 責編:小采 時間:2020-11-27 22:32:56
文檔

Vue.js如何實現(xiàn)路由懶加載淺析

Vue.js如何實現(xiàn)路由懶加載淺析:前言 懶加載也就是延遲加載,不知道大家在工作中有沒有發(fā)現(xiàn),當你的SPA(單頁應用程序)變得復雜時,打包構建后的Javascript包會變得非常大,以至于嚴重影響頁面的加載時間。幸運的是:vue-router支持WebPack內置的異步模塊加載系統(tǒng)。所以,那些使用較少的路
推薦度:
導讀Vue.js如何實現(xiàn)路由懶加載淺析:前言 懶加載也就是延遲加載,不知道大家在工作中有沒有發(fā)現(xiàn),當你的SPA(單頁應用程序)變得復雜時,打包構建后的Javascript包會變得非常大,以至于嚴重影響頁面的加載時間。幸運的是:vue-router支持WebPack內置的異步模塊加載系統(tǒng)。所以,那些使用較少的路

前言

懶加載也就是延遲加載,不知道大家在工作中有沒有發(fā)現(xiàn),當你的SPA(單頁應用程序)變得復雜時,打包構建后的Javascript包會變得非常大,以至于嚴重影響頁面的加載時間。幸運的是:vue-router支持WebPack內置的異步模塊加載系統(tǒng)。所以,那些使用較少的路由組件不必打包進bundles里,只需要在路由被訪問時按需加載。話不多說了,來一起看看詳細的實現(xiàn)過程:

使用

假設你的路由配置是這樣的:

import MainPage from './routes/MainPage.vue'
import OtherMassivePage from './routes/OtherMassivePage.vue'

const routes = [
 { path: '/main', component: MainPage },
 { path: '/other', component: OtherMassivePage }
]

簡單來說,你可以使用require.ensure來替代import。它能幫你將OtherMassivePage組件以及該組件的所有依賴分割到一個單獨的chunk中去。

現(xiàn)在重啟你的應用,你會發(fā)現(xiàn)并沒有什么改變。但,當你打開開發(fā)人員工具,選擇檢查網絡,再一次訪問/other路徑時,你會看到一個新的文件被加載進來。

import MainPage from './routes/MainPage.vue'
const OtherMassivePage = r => require.ensure([], () => r(require('./routes/OtherMassivePage.vue')))

const routes = [
 { path: '/main', component: MainPage },
 { path: '/other', component: OtherMassivePage }
]

是的,這看起來是有點奇怪,相信我,它并不是那么糟糕。

還有一種方法是將路由對應的組件定義成異步組件。

寫起來像這樣:

const OtherMassivePage = resolve => {
 // 空數(shù)組用來指定該路由組件需要加載的依賴
 require.ensure([], () => {
 resolve(require('./routes/OtherMassivePage.vue'))
 })
}

不過,你最好不要使用這種包裹起來的寫法,因為WebPack會使用靜態(tài)分析來檢測和分割塊。比較好的做法是,將他們寫成一行以減少空間的占用。

按組分塊

有時候我們想把某個路由下的所有組件都打包在同個異步 chunk 中。只需要 給 chunk 命名,提供require.ensure第三個參數(shù)作為 chunk 的名稱:

// 這兩條路由被打包在相同的塊中,訪問任一路由都會延遲加載該路由組件
const OtherMassivePage = r => require.ensure([], () => r(require('./routes/OtherMassivePage.vue')), 'big-pages')
const WeightLossPage = r => require.ensure([], () => r(require('./routes/WeightLossPage.vue')), 'big-pages')

不像許多其他的WebPack任務,這個方法出乎意料的簡單,并且能產生意想不到的有用結果。如果你正在維護那些變得臃腫不堪的大型單頁應用,我會毫不猶豫的將這種方法推薦給你。

作者:Joshua Bemenderfer

原文地址: lazy-loading-routes

譯者:jeneser

總結

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Vue.js如何實現(xiàn)路由懶加載淺析

Vue.js如何實現(xiàn)路由懶加載淺析:前言 懶加載也就是延遲加載,不知道大家在工作中有沒有發(fā)現(xiàn),當你的SPA(單頁應用程序)變得復雜時,打包構建后的Javascript包會變得非常大,以至于嚴重影響頁面的加載時間。幸運的是:vue-router支持WebPack內置的異步模塊加載系統(tǒng)。所以,那些使用較少的路
推薦度:
標簽: VUE 實現(xiàn) js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲伊人久久综合一区二区 | 91精品国产9l久久久久 | 免费黄毛片 | 国产免费观看网站 | 日韩欧美视频一区二区三区 | 免费在线国产视频 | 亚洲精品在线免费 | 日本va视频 | 日韩 亚洲 欧美 中文 高清 | 久久国产午夜一区二区福利 | 久久综合中文字幕一区二区 | 亚洲欧美日韩国产色另类 | 久久91av| 日韩免费高清视频网站 | 精品视频一区二区三区四区 | 日韩高清欧美 | xxx色xxx性 | 可以免费看的毛片 | 欧美一区二区三区网站 | 一区二区三区中文字幕 | 久久亚洲不卡一区二区 | 亚洲精品福利在线观看 | 日韩欧美电影在线观看 | 日韩欧美一卡二区 | 久久99精品国产99久久 | 亚洲一区二区三区精品影院 | 久久精品a亚洲国产v高清不卡 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲自拍另类 | 国产精品毛片一区二区三区 | 国产人澡人澡澡澡人碰视频 | 欧美一区二区三 | 91精品久久久久 | 国产日本在线观看 | 在线视频三区 | 99国产精品久久久久久久成人热 | 国产视频中文字幕 | 免费观看a黄一级视频 | 亚洲精品制服丝袜二区 | 高清精品一区二区三区一区 | 日本三级韩国三级欧美三级 |