路由懶加載---Vue Router


一、什么是懶加載?

  懶加載也就是延遲加載 或者按需加載,即在需要的時候進行加載。

二、為什么在Vue路由中使用懶加載?

  像vue這種單頁面應用,如果沒有應用懶加載,運用webpack打包后的文件將會異常的大,造成進入首頁時,需要加載的內容過多,時間過長,會出啊先長時間的白屏,即使做了loading也是不利於用戶體驗,而運用懶加載則可以將頁面進行划分,需要的時候加載頁面,可以有效的分擔首頁所承擔的加載壓力,減少首頁加載用時;

  簡單的說就是:進入首頁不用一次加載過多資源造成用時過長;

三、實現懶加載方式?

  方案一: 在路由文件中使用 reslove=>require(["../components/HelloWorld.vue"],reslove) 來引入組件模板;

 1 import Vue from 'vue'
 2 import Router from 'vue-router'
 3 Vue.use(Router)
 4 export default new Router({
 5     routes: [
 6         {
 7             path: '/',
 8             name: 'HelloWorld',
 9             component: reslove=>require(["../components/HelloWorld.vue"],reslove)
10         },{
11             path:"/home",
12             name:"home",
13             component: reslove=>require(["../components/home.vue"],reslove)
14         }
15     ]
16 })

  方案二:在路由文件中使用  ()=>import("../components/HelloWorld.vue") 來引入組件模版;

 1 import Vue from 'vue'
 2 import Router from 'vue-router'
 3 
 4 Vue.use(Router)
 5 export default new Router({
 6     routes: [
 7         {
 8             path: '/',
 9             name: 'HelloWorld',
10             component: ()=>import("../components/HelloWorld.vue"),
11         },{
12             path:"/home",
13             name:"home",
14             component: ()=>import("../components/home.vue"),
15         }
16     ]
17 })

 

  更多詳細內容可以參考官網:點擊跳轉Vue——Router官網


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM