千家信息网

vue如何实现路由根据开发状态懒加载

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下vue如何实现路由根据开发状态懒加载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!路由根据开发状态懒加载
千家信息网最后更新 2026年10月31日vue如何实现路由根据开发状态懒加载

小编给大家分享一下vue如何实现路由根据开发状态懒加载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

路由根据开发状态懒加载

1 一般情况

一般我们在路由中加载组件的时候:

import Login from '@/views/login.vue'export default new Router({ routes: [{ path: '/login', name: '登陆', component: Login}]})

当你需要懒加载 lazy-loading 的时候,需要一个个把routes的component改为 () => import('@/views/login.vue') ,甚为麻烦。

当你的项目页面越来越多之后,在开发环境之中使用 lazy-loading 会变得不太合适,每次更改代码触发热更新都会变得非常的慢。所以建议只在生成环境之中使用路由懒加载功能。

2 优化

根据Vue的异步组件和Webpack的代码分割功能可以轻松实现组件的懒加载,如:

const Foo = () => import('./Foo.vue')

在区分开发环境与生产环境时,可以在路由文件夹下分别新建两个文件: _import_production.js

module.exports = file => () => import('@/views/' + file + '.vue')

_import_development.js ,这种写法 vue-loader 版本至少v13.0.0以上

module.exports = file => require('@/views/' + file + '.vue').default

而在设置路由的 router/index.js 文件中:

const _import = require('./_import_' + process.env.NODE_ENV)export default new Router({ routes: [{ path: '/login', name: '登陆', component: _import('login/index') }]})

这样组件在开发环境下就是非懒加载,生产环境下就是懒加载的了

以上是"vue如何实现路由根据开发状态懒加载"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

路由 开发 环境 组件 状态 文件 篇文章 之中 代码 内容 功能 就是 时候 生产 登陆 合适 不怎么 两个 写法 大部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 伟宏互联网科技 广州万易互联网科技有限公司 互联网科技开发公司 上海互联网科技有限公司 金融科技与互联网金融 互联网 卓越科技 北京互联网络科技有限公司 壹账通互联网科技 济南华为互联网科技产业总部基地 成都互联网科技公司100强 栖莱科技互联网股份有限公司 玉溪互联网科技怎么选 中国科技创新与世界互联网大会 东莞新华互联网科技学校 深圳市罗太互联网科技有限公司 玉溪新华互联网科技好不好 科技互联网的核心竞争力 浙南科技城互联网大厦招聘 西安有哪些互联网高科技企业 互联网科技创新方面的资料 互联网科技卖菜 衡水科技产业互联网平台 山东吉时兔互联网科技有限公司 安控科技rtu产品工业互联网 汽车互联网创新科技园 金融科技与互联网金融相同和不同 世界互联网科技公司市值排名 中国航天科技大学国际工业互联网 互联网相关科技技术 银川新华互联网科技学校招聘
0