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 相关文章推荐
Ruffy javascript 学习笔记
Nov 30 Javascript
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
jQuery的attr与prop使用介绍
Oct 10 Javascript
css样式标签和js语法属性区别
Nov 06 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
JQuery实现图片轮播效果
Sep 15 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
关于ES6尾调用优化的使用
Sep 11 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实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
vue如何判断dom的class
2018/04/26 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
python中函数传参详解
2016/07/03 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
会计出纳员的自我评价
2014/01/15 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
打架检讨书范文
2015/01/27 职场文书
会议通知格式范文
2015/04/15 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
行政答辩状范文
2015/05/21 职场文书
今日说法观后感
2015/06/08 职场文书