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 相关文章推荐
JavaScript使用prototype定义对象类型
Feb 07 Javascript
用javascript实现计算两个日期的间隔天数
Aug 14 Javascript
javascript中的有名函数和无名函数
Oct 17 Javascript
jQuery 性能优化手册 推荐
Feb 23 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
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
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
Vue中的v-cloak使用解读
2017/03/27 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
领导班子四风表现材料
2014/08/23 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
《开国大典》教学反思
2016/02/16 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers