【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
}
相关推荐
Dragon Wu1 分钟前
Web前端 认证token的安全存储策略
前端·javascript·安全·react.js·前端框架
橙露3 分钟前
各类 Shell 优劣势深度解析与实战选型指南
前端·chrome
广州华水科技6 分钟前
单北斗GNSS在变形监测中的应用与发展探讨
前端
雨季6668 分钟前
构建 OpenHarmony 简易分账计算器:用除法解决日常公平难题
javascript·flutter·ui·自动化·dart
克里斯蒂亚诺更新11 分钟前
vue2 单文件组件加入浏览器的title和ico的方法
前端·javascript·html
csdn_aspnet16 分钟前
JavaScript常用算法深度解析:从浏览器到Node.js的实战
javascript·node.js
2401_8920005219 分钟前
Flutter for OpenHarmony 猫咪管家App实战 - 疫苗记录实现
开发语言·javascript·flutter
芝芝葡萄25 分钟前
VsCode中使用Codex
前端·ide·vscode·编辑器·ai编程
wangmengxxw27 分钟前
SpringAI-mcp-入门案例
java·服务器·前端·大模型·springai·mcp
觉醒大王31 分钟前
简单说说参考文献引用
java·前端·数据库·学习·自然语言处理·学习方法·迁移学习