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 相关文章推荐
Prototype使用指南之selector.js
Jan 10 Javascript
用JS实现的一个include函数
Jul 21 Javascript
jQuery 扩展对input的一些操作方法
Oct 30 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
js style动态设置table高度
Oct 21 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
Jan 23 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
快速了解Node中的Stream流是什么
Feb 13 Javascript
Swiper实现导航栏滚动效果
Oct 16 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
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
js style动态设置table高度
2014/10/21 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python实现批量压缩图片
2018/01/25 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python实现图片九宫格分割
2021/03/07 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python中无限循环需要什么条件
2020/05/27 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
国际贸易个人求职信范文
2014/01/04 职场文书
护士找工作求职信
2014/07/02 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
出纳岗位职责
2015/01/31 职场文书
校园运动会广播稿
2015/08/19 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python