【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
}
相关推荐
林恒smileZAZ13 小时前
Vue<前端页面版本检测>
前端·javascript·vue.js
码事漫谈16 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
许杰小刀16 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
我是Superman丶17 小时前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭17 小时前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_17 小时前
前端css颜色
前端·css
Huanzhi_Lin17 小时前
关于V8/MajorGC/MinorGC——性能优化
javascript·性能优化·ts·js·v8·新生代·老生代
hoiii18718 小时前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion18 小时前
构建无障碍组件之Meter Pattern
前端·html·交互设计
小码哥_常18 小时前
Spring Boot配置diff:解锁配置管理新姿势
前端