【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
}
相关推荐
OEC小胖胖几秒前
性能优化(一):时间分片(Time Slicing):让你的应用在高负载下“永不卡顿”的秘密
前端·javascript·性能优化·web
烛阴8 分钟前
ABS - Rhomb
前端·webgl
植物系青年9 分钟前
10+核心功能点!低代码平台实现不完全指南 🧭(下)
前端·低代码
植物系青年10 分钟前
10+核心功能点!低代码平台实现不完全指南 🧭(上)
前端·低代码
小小李程序员17 分钟前
JSON.parse解析大整数踩坑
开发语言·javascript·json
桑晒.25 分钟前
CSRF漏洞原理及利用
前端·web安全·网络安全·csrf
宋辰月30 分钟前
Vue2-VueRouter
开发语言·前端·javascript
徐小夕31 分钟前
再也不怕看不懂 GitHub 代码!这款AI开源项目,一键生成交互架构图
前端·算法·github
Antonio91532 分钟前
【音视频】WebRTC 开发环境搭建-Web端
前端·webrtc
excel43 分钟前
JavaScript 中 WeakMap、WeakSet、Set、Map、Object、Array 的区别与应用场景
前端