<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
        主站蜘蛛池模板: 边摸边吃奶边做爽免费视频网站| 亚洲精彩视频在线观看| 亚洲变态另类一区二区三区 | 9久热精品免费观看视频| 亚洲欧洲国产成人综合在线观看| 日本在线观看免费高清| 亚洲?V无码成人精品区日韩| www免费插插视频| 亚洲乱码国产一区三区| 免费国产成人午夜在线观看| 亚洲第一区香蕉_国产a| 蜜桃AV无码免费看永久| 亚洲a级成人片在线观看| 天天看片天天爽_免费播放| 色五月五月丁香亚洲综合网| 亚洲乱亚洲乱少妇无码| a色毛片免费视频| 亚洲视频国产视频| 处破痛哭A√18成年片免费| 人人狠狠综合久久亚洲| AV在线亚洲男人的天堂| 精品国产一区二区三区免费| 亚洲日本国产乱码va在线观看| 成年人在线免费观看| 日韩精品视频在线观看免费| 亚洲VA中文字幕不卡无码| 1000部拍拍拍18勿入免费凤凰福利| 亚洲色成人网站WWW永久四虎| 亚洲AV无码一区二三区| 日本免费污片中国特一级| 亚洲偷自拍另类图片二区| 国产成人精品久久亚洲高清不卡 | 国产精品99精品久久免费| 亚洲人成色777777精品| 国产亚洲精品a在线观看| AV无码免费永久在线观看| 在线观看亚洲专区| 亚洲综合一区二区| 国产国拍亚洲精品福利| 成人黄色免费网站| 国产无遮挡色视频免费观看性色|