【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
}
相关推荐
M1A1几秒前
全栈开发必备:Windows安装VS Code全流程
前端·后端·全栈
蜗牛快跑1231 分钟前
github 源码阅读神器 deepwiki,自动生成源码架构图和知识库
前端·后端
嘻嘻嘻嘻嘻嘻ys3 分钟前
《Vue 3.4响应式超级工厂:Script Setup工程化实战与性能跃迁》
前端·后端
장숙혜6 分钟前
ElementUi的tabs样式太难修改,自定义tabs标签页
前端·javascript
用户21411832636026 分钟前
dify案例分享-魔搭+Dify王炸组合!10分钟搭建你的专属 生活小助理
前端
工呈士7 分钟前
HTML与安全性:XSS、防御与最佳实践
前端·html·xss
WEI_Gaot10 分钟前
zustand 基础和进阶
前端·react.js
程序员Qian13 分钟前
从开发天气MCP服务入门什么是MCP
前端
用户20311966009614 分钟前
sheet的基本用法
前端
火星思想20 分钟前
都2025年了,还在问构建工具是干嘛的?
前端·前端框架·设计