实现路由懒加载的方式有哪些?

1函数式懒加载

使用vue的异步组件和webpack的代码分割功能,通过()=>import()这种函数形式来定义路由组件,示例如下:

复制代码
const Home = () => import('@/views/Home.vue');
const router = new VueRouter({
  routes: [
    { path: '/', component: Home }
  ]
});

2箭头函数结合require

这种方式是利用webpack的代码分割特性,使用箭头函数和require语句来实现懒加载,任意:

复制代码
const Home = resolve => require(['@/views/Home.vue'], resolve);
const router = new VueRouter({
  routes: [
    { path: '/', component: Home }
  ]
});

3命名chunk

通过给import()函数传递一个webpackChunkName注释,可以为懒加载的代码快指定一个名称方便webpack打包后的文件中进行识别和管理,示例如下:

复制代码
const Home = () => import(/* webpackChunkName: "home" */ '@/views/Home.vue');
const router = new VueRouter({
  routes: [
    { path: '/', component: Home }
  ]
});
相关推荐
竹林81818 小时前
监听智能合约事件,我用 wagmi v2 踩了三天坑,终于找到了稳定方案
前端·javascript
星栈18 小时前
Makepad 界面怎么做得更像产品,而不是示例
前端·rust
用户8524950718418 小时前
Bun 到底是什么?一个比 Node.js "更快更香"的 JS 运行时
javascript·程序员
Momo__18 小时前
SSR 懒水合四件套 — 99%的人不知道 Vue 3.5 藏了这些水合策略
前端·vue.js·性能优化
riuphan18 小时前
JavaScript 事件循环:单线程异步编程的核心机制
前端·javascript
小小龙学IT18 小时前
Midscene.js:AI驱动的跨平台UI自动化革命
javascript·人工智能·ui
YHHLAI18 小时前
告别传统开发!Bun + TS 解锁前端新体验
前端
qq43569470118 小时前
Vue01
vue.js
拾年27518 小时前
Bun:重新定义 JavaScript 运行时 - 为什么它可能是 Node.js 的终结者?
javascript·typescript·bun
vim怎么退出18 小时前
Dive into React——调度/并发
前端·react.js·源码阅读