1. 程式人生 > >路由懶加載---Vue Router

路由懶加載---Vue Router

pan 內容 白屏 div tro port XML spa pac

一、什麽是懶加載?

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

二、為什麽在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官網

路由懶加載---Vue Router