vue-router路由懒加载的实现(解决vue项目首次加载慢)


Posted in Javascript onAugust 28, 2018

在Web应用程序中,系统的瓶颈常在于系统的响应速度。如果系统响应速度过慢,用户就会出现埋怨情绪,系统的价值也因此会大打折扣。因此,提高系统响应速度,是非常重要的。

懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据不会影响原有数据的显示,同时最大程度上减少服务器端的资源耗用。

也叫延迟加载,即在需要的时候进行加载,随用随载。

为什么需要懒加载?

像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时

简单的说就是:进入首页不用一次加载过多资源造成用时过长!!!

如何实现?

懒加载写法:

vue-router路由懒加载的实现(解决vue项目首次加载慢)

非懒加载的路由配置:

vue-router路由懒加载的实现(解决vue项目首次加载慢)

还有一点:是我遇到的如果你遇到了就看下——就是用了懒加载后打完包直接运行那个index.html会报错,报文件引用错误其实是打包时候路径配置有点问题修改下就好了

如下图:

vue-router路由懒加载的实现(解决vue项目首次加载慢)

 

找到build下面的webpack.prod.conf.js 添加 publicPath:"./",

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
JS DOM 操作实现代码
Aug 01 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
编写高性能Javascript代码的N条建议
Oct 12 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
javascript实现消灭星星小游戏简单版
Nov 15 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
微信小程序删除处理详解
Aug 16 Javascript
在vue中实现给每个页面顶部设置title
Jul 29 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
JS实现Cookie读、写、删除操作工具类示例
Aug 28 #Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 #Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 #Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
Aug 28 #Javascript
vue移动端微信授权登录插件封装的实例
Aug 28 #Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 #Javascript
对vux点击事件的优化详解
Aug 28 #Javascript
You might like
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python多层装饰器用法实例分析
2018/02/09 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python实现的堆排序算法示例
2018/04/29 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
Python2与Python3的区别实例分析
2019/04/11 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
产品质量保证书
2014/04/29 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
反邪教学习心得体会
2016/01/15 职场文书
redis实现排行榜功能
2021/05/24 Redis
Python编程super应用场景及示例解析
2021/10/05 Python