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 textarea的长度进行验证
May 06 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
Oct 15 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
JavaScript中数组Array方法详解
Feb 27 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 Javascript
JavaScript位置参数实现原理及过程解析
Sep 14 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提示undefined index的几种解决方法
2012/05/21 PHP
php中的ini配置原理详解
2014/10/14 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
Js之软键盘实现(js源码)
2007/01/30 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python环境下安装opencv库的方法
2020/03/05 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
大学军训感言200字
2014/02/26 职场文书
《春晓》教学反思
2014/04/20 职场文书
财务人员担保书
2014/05/13 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
工人先锋号申报材料
2014/12/29 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
清洁工个人总结
2015/03/04 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
如何Python使用re模块实现okenizer
2022/04/30 Python