Vue Router 怎么配合 Vite 实现路由组件按需异步加载

千芳同学_3365

千芳同学_3365

2026-10-19

838人浏览

原创

vue router 配合 vite 实现路由按需加载的核心是使用 component: () => import('@/views/home.vue') 替代静态引入,vite 自动识别并生成独立 chunk;须避免顶层调用或不可预测动态路径,推荐结合 import.meta.glob 显式声明范围,并添加 loading 与 error 处理。

vue router 怎么配合 vite 实现路由组件按需异步加载

Vue Router 配合 Vite 实现路由组件按需异步加载,核心就是用动态 import() 替代静态引入,让每个路由组件只在被访问时才加载、打包为独立 chunk。Vite 原生支持该语法,无需额外插件或复杂配置。

路由配置中直接写函数式 import

在 router/index.ts(或 .js)中,把 component 字段设为返回 Promise 的函数:

  • ✅ 正确写法:component: () => import('@/views/Home.vue')
  • ❌ 错误写法:import Home from '@/views/Home.vue'(会全量打包)
  • ❌ 错误写法:component: import('@/views/Home.vue')(顶层执行,失去“按需”意义)

Vite 构建时自动识别这种模式,生成类似 Home.abc123.js 的独立 chunk,首屏不加载它。

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习