router路由的懶載入和路由巢狀

2021-10-08 17:57:04 字數 1144 閱讀 7068

簡單來說,就是不同的路由對應的那些元件打包到不同的js檔案中。只有在這個路由被訪問的時候,才載入對應的元件。

打包的命令:npm run build

方式一結合vue的非同步元件和webpack的**分析。(不常用)

const

home

= resolve =>)}

;

方式二

amd寫法

const

about

= resolve =>

require([

'../components/home.vue'

],resolve)

;

方式三(常用)

在es6中,我們有更加簡單的寫法來組織vue非同步元件和webpack的**分割

const

home=(

)=>

import

('../components/home.vue'

)//再放到建立的vuerouter物件中

const routes =

這樣寫就不用在另外匯入了。

在乙個路由裡再新增幾個路由(套娃模式開始了)

假設我們已經建立好了兩個home的子元件homeaaa.vue和homebbb.vue。現在就要使用**children**屬性去實現對映關係。

在index.js裡:

//使用懶載入去匯入這兩個home的子元件

const

homeaaa=(

)=>

import

('../components/homeaaa'

)const

homebbb=(

)=>

import

('../components/homebbb'

)const routes =[,

]}]

這時需要回到home.vue裡面去使用router-link 和router-view

//別忘了home前面的"/"

aaabbb

路由懶載入和元件懶載入

為給客戶更好的客戶體驗,首屏元件載入速度更快一些,解決白屏問題。二 定義 懶載入簡單來說就是延遲載入或按需載入,即在需要的時候的時候進行載入。三 使用 常用的懶載入方式有兩種 即使用vue非同步元件和es中的import 1 未用懶載入,vue中路由 如下 import vue from vue i...

路由懶載入

路由的使用 路由懶載入 import home from components home 一般的引入元件方式 const login resolve require components login resolve const routes 使用非同步元件,減少首頁載入js大小,webpack分割 ...

路由懶載入

當打包構建應用是,jacascript包會非常大,印象頁面載入,如果可以把不同路由對應的元件分割成不同的 塊,然後當路由被訪問時才對元件進行載入,就可以更加高效了 懶載入主要作用是將路由對應的元件打包成乙個個js 塊,只有在這個路由被訪問到的時候才載入對應的元件 const home resolve...