<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:32:56
        文檔

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

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

        前言

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

        使用

        假設(shè)你的路由配置是這樣的:

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

        簡(jiǎn)單來(lái)說(shuō),你可以使用require.ensure來(lái)替代import。它能幫你將OtherMassivePage組件以及該組件的所有依賴分割到一個(gè)單獨(dú)的chunk中去。

        現(xiàn)在重啟你的應(yīng)用,你會(huì)發(fā)現(xiàn)并沒(méi)有什么改變。但,當(dāng)你打開(kāi)開(kāi)發(fā)人員工具,選擇檢查網(wǎng)絡(luò),再一次訪問(wèn)/other路徑時(shí),你會(huì)看到一個(gè)新的文件被加載進(jìn)來(lái)。

        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 }
        ]

        是的,這看起來(lái)是有點(diǎn)奇怪,相信我,它并不是那么糟糕。

        還有一種方法是將路由對(duì)應(yīng)的組件定義成異步組件。

        寫(xiě)起來(lái)像這樣:

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

        不過(guò),你最好不要使用這種包裹起來(lái)的寫(xiě)法,因?yàn)閃ebPack會(huì)使用靜態(tài)分析來(lái)檢測(cè)和分割塊。比較好的做法是,將他們寫(xiě)成一行以減少空間的占用。

        按組分塊

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

        // 這兩條路由被打包在相同的塊中,訪問(wèn)任一路由都會(huì)延遲加載該路由組件
        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任務(wù),這個(gè)方法出乎意料的簡(jiǎn)單,并且能產(chǎn)生意想不到的有用結(jié)果。如果你正在維護(hù)那些變得臃腫不堪的大型單頁(yè)應(yīng)用,我會(huì)毫不猶豫的將這種方法推薦給你。

        作者:Joshua Bemenderfer

        原文地址: lazy-loading-routes

        譯者:jeneser

        總結(jié)

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

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲电影日韩精品| 国产免费直播在线观看视频| 日批视频网址免费观看| a在线免费观看视频| 99视频全部免费精品全部四虎| 一个人看www在线高清免费看| 国产成人3p视频免费观看| 亚洲精品国精品久久99热一| 亚洲色图.com| 污视频网站免费观看| 青青草无码免费一二三区| 日韩免费视频播播| 久久亚洲私人国产精品| 色爽黄1000部免费软件下载| 久九九精品免费视频| 国产精品亚洲二区在线观看| 久久亚洲AV无码精品色午夜| 四虎免费影院ww4164h| 亚洲人成在线播放网站| 羞羞视频免费观看| 成人毛片18女人毛片免费| 国产AV无码专区亚洲AV漫画 | 亚洲欧洲日韩国产一区二区三区| 特级做a爰片毛片免费看| 国产亚洲精品高清在线| 丰满亚洲大尺度无码无码专线 | 在线91精品亚洲网站精品成人| 91精品国产免费网站| 亚洲中文字幕无码久久精品1| 国内少妇偷人精品视频免费| 免费观看午夜在线欧差毛片| 国产精品永久免费| 亚洲AV蜜桃永久无码精品| 亚洲精品欧美综合四区| xxxxwww免费| 国产成人高清亚洲一区91| 亚洲第一AV网站| a在线观看免费视频| 亚洲中文字幕无码中文字| 青娱分类视频精品免费2| 视频一区在线免费观看|