一、什么是懶加載?
懶加載也就是延遲加載 或者按需加載,即在需要的時候進行加載。
二、為什么在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官網