【Vue-Router】路由懒加载的几种方式

路由懒加载

  • 非懒加载
  • [require 异步加载 '@/components/home'](#require 异步加载 ‘@/components/home’)
  • [import 引入,动态加载](#import 引入,动态加载)
  • [webpack chunkName](#webpack chunkName)

非懒加载

js 复制代码
import Home form './home.vue';

// ...
{
	name: 'Home',
	path: '/home',
	component: Home
}

require 异步加载 '@/components/home'

js 复制代码
{
	name: 'Home',
	path: '/home',
	component: resolve => require(['@/components/home'], resolve)
}

import 引入,动态加载

js 复制代码
{
	name: 'Home',
	path: '/home',
	component: () => import('@/pages/Home/index.vue')
}

webpack chunkName

标明相同的 webpackChunkName 的路由将会被合并打包进同一 JS 文件

js 复制代码
const Home = () => import( /* webpackChunkName: 'demo' */ , '@/pages/Home/index.vue')
const Login = () => import( /* webpackChunkName: 'demo' */ , '@/pages/Login/index.vue')

{
	name: 'Home',
	path: '/home',
	component: Home
},
{
	name: 'Login',
	path: '/login',
	component: Login
}
相关推荐
迅猛龙办公室5 小时前
python实现简单进度条
java·前端·python
斯内普吖5 小时前
(开源)宠物饲养系统实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源·宠物
Rosanci5 小时前
Codex 下载与本地部署实战:从安装到运行全流程指南
开发语言·前端·算法·chatgpt·codex
zhangzeyuaaa5 小时前
深入 Ruby:Block、Proc、Lambda 核心区别与最佳实践
开发语言·前端·ruby
liangshanbo12156 小时前
前端高级面试题:WebSocket 双向流式通信怎么设计?
前端·websocket·网络协议
可乐鸡翅yeah_6 小时前
新手梳理:HLS 线上问题,哪些该提给 CDN,哪些该找后端切片服务
开发语言·前端·javascript·vue.js·网络协议·http·m3u8在线
zwd20056 小时前
Manim arrange 和 arrange_in_grid 用法详解:buff、aligned_edge、rows/cols(0.21.0 实测)
前端·python·edge
Q26433650236 小时前
【有源码】基于SpringBoot+Vue的博物馆展览与服务一体化平台-java博物馆数字化展品展示与交互平台设计
java·vue.js·spring boot·spring·毕业设计·javaweb·课程设计
小小龙学IT6 小时前
Go 语言 reflect 反射包深度解析:从 Type/Value 到三大定律与工业实践
前端·golang
小溪学编程6 小时前
C语言篇:枚举类型
java·c语言·前端