vue中什么是路由懶加載?為什么要進(jìn)行路由懶加載路由?下面本篇文章帶大家了解一下vue中的路由懶加載,希望對(duì)大家有所幫助!
懶加載本質(zhì)是延遲加載或按需加載,即在需要的時(shí)候的時(shí)候進(jìn)行加載。 首頁不用設(shè)置懶加載,一個(gè)頁面加載過后再次訪問不會(huì)重復(fù)加載。
(資料圖片)
為什么要進(jìn)行路由懶加載
當(dāng)進(jìn)行打包構(gòu)建應(yīng)用時(shí),打包后的代碼邏輯實(shí)現(xiàn)包可能會(huì)非常大。當(dāng)用戶要去使用的時(shí)候,那么就會(huì)把所有的資源都請(qǐng)求下來才可以。
當(dāng)我們把不同的路由對(duì)應(yīng)的組件分別打包,在路由被訪問時(shí)再進(jìn)行加載,就會(huì)更加高效。【相關(guān)推薦:vuejs視頻教程、web前端開發(fā)】
路由懶加載所做的事情
將路由對(duì)應(yīng)的組件加載成一個(gè)個(gè)對(duì)應(yīng)的js包 。
在路由被訪問時(shí)才將對(duì)應(yīng)的組件加載。
vue異步組件
語法:component:resolve=>(require(["需要加載的路由的地址"]),resolve)
// 官方文檔:https://vue3js.cn/router4/guide/#html// 引入vue-router對(duì)象import { createRouter, createWebHistory, createWebHashHistory, ErrorHandler } from "vue-router";/** * 定義路由數(shù)組 */const routes = [ {// 404路由 path: "/404", name: "404", component: resolve=>(require(["/@/views/404.vue"],resolve)) },]; /** * 創(chuàng)建路由 */const router = createRouter({ history: createWebHistory("/"), routes,});/** * 輸出對(duì)象 */export default router;ES import 常用
用戶訪問組件時(shí),該箭頭函數(shù)被執(zhí)行 webpack:import動(dòng)態(tài)導(dǎo)入語法能將該文件單獨(dú)打包 語法:const xxx = ()=>import("需要加載的模塊地址")
// 官方文檔:https://vue3js.cn/router4/guide/#html// 引入vue-router對(duì)象import { createRouter, createWebHistory, createWebHashHistory, ErrorHandler } from "vue-router";/** * 定義路由數(shù)組 */const routes = [ {// 404路由 path: "/404", name: "404", component: ()=>import("/@/views/404.vue") },]; /** * 創(chuàng)建路由 */const router = createRouter({ history: createWebHistory("/"), routes,});/** * 輸出對(duì)象 */export default router;(學(xué)習(xí)視頻分享:vuejs入門教程、編程基礎(chǔ)視頻)
以上就是vue中什么是路由懶加載?為什么要進(jìn)行?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
關(guān)鍵詞: 路由懶加載