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 相关文章推荐
Javacript实现颜色梯度变化和渐变的效果代码
May 31 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
讲解vue-router之什么是嵌套路由
May 28 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
JavaScript实现复选框全选和取消全选
Nov 20 Javascript
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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
对Session和Cookie的区分与解释
2007/03/16 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
Python闭包思想与用法浅析
2018/12/27 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
大学毕业通用个人的求职信
2013/12/08 职场文书
教师学习培训邀请函
2014/02/04 职场文书
酒店员工检讨书
2014/02/18 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
教你怎么用Python实现多路径迷宫
2021/04/29 Python