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 相关文章推荐
取得父标签
Nov 14 Javascript
将list转换为json失败的原因
Dec 17 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
JavaScript实现非常简单实用的下拉菜单效果
Aug 27 Javascript
深入理解js promise chain
May 05 Javascript
BootStrap响应式导航条实例介绍
May 06 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
js实现AI五子棋人机大战
May 28 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
php商品对比功能代码分享
2015/09/24 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python中turtle作图示例
2017/11/15 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
物业电工岗位职责
2013/11/20 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
总结Python使用过程中的bug
2021/06/18 Python
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android