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 相关文章推荐
JS打印gridview实现原理及代码
Feb 05 Javascript
javascript设计模式之工厂模式示例讲解
Mar 04 Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
vue组件name的作用小结
May 23 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 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投票程序源码
2007/03/11 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
提高php编程效率技巧
2015/08/13 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
浅析node.js中close事件
2014/11/26 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python if not in 多条件判断代码
2016/09/21 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python实现动态创建类的方法分析
2019/06/25 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
Solaris操作系统的线程机制
2015/07/28 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
入股协议书
2014/04/14 职场文书
奠基仪式策划方案
2014/05/15 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL