【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
}
相关推荐
小oo呆2 分钟前
【自然语言处理与大模型】LangChainV1.0入门指南:核心组件Structured Output
前端·javascript·easyui
Mapmost3 分钟前
【高斯泼溅】3DGS城市模型从“硬盘杀手”到“轻盈舞者”?看我们如何实现14倍压缩
前端
AC赳赳老秦14 分钟前
农业智能化:DeepSeek赋能土壤与气象数据分析,精准预测病虫害,守护丰收希望
java·前端·mongodb·elasticsearch·html·memcache·deepseek
咖啡の猫19 分钟前
TypeScript-webpack
javascript·webpack·typescript
囊中之锥.20 分钟前
《HTML 网页构造指南:从基础结构到实用标签》
前端·html
饼饼饼20 分钟前
从 0 到 1:前端 CI/CD 实战(第二篇:用Docker 部署 GitLab)
前端·自动化运维
qq_4061761420 分钟前
JavaScript的同步与异步
前端·网络·tcp/ip·ajax·okhttp
beckyyy28 分钟前
ant design vue Table根据数据合并单元格
前端·ant design
小脑虎28 分钟前
JavaScript 进阶核心文档(零基础衔接版,通俗易懂 2025最新)
javascript
用户81686947472529 分钟前
Commit 阶段的 3 个子阶段与副作用执行全解析
前端·react.js