千家信息网

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

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,小编给大家分享一下vue如何实现路由根据开发状态懒加载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!路由根据开发状态懒加载
千家信息网最后更新 2025年01月16日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安全错误 数据库的锁怎样保障安全 华为服务器2012操作系统 网络安全研究生毕业后的出路 增城网络安全运维怎么选择 在线考试系统数据库试题表 图虫图片上传服务器错误怎么回事 云计算服务器有内存限制吗 杭州云象网络技术有限公司网站 网络安全教育十点 中国网络安全与管理专业就业 网络技术基础与计算思维论文 数据库 40 主要面临的网络安全风险挑战 新罗网络安全交易 软件开发中过度设计是什么意思 体验网络数据库 第一家网络安全公司董事长 后端只处理数据库 access数据库代替符号 香樟树互联网科技有限公司 串口屏产品软件开发四路 最大的数据库是sql吗 数据库菜单的选择方式有几种 互联网科技企业抢占小商贩 软件开发工程师和软件架构师 端口跳转到另一个服务器 梅州无线软件开发平均价格 学数据库的地方 sql 数据库别名 梦幻哪个服务器人多还不卡 对于数据库操作的敬畏
0