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活用事件触发对象动作
Aug 10 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
Mar 13 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
微信小程序获取用户绑定手机号方法示例
Jul 21 Javascript
vue中jsonp插件的使用方法示例
Sep 10 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
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
javascript常用函数(1)
2015/11/04 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python阶乘求和的代码详解
2020/02/14 Python
keras K.function获取某层的输出操作
2020/06/29 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
财务主管的岗位职责
2013/12/30 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
农业生产宣传标语
2014/10/08 职场文书
财务统计员岗位职责
2015/04/14 职场文书
反四风问题学习心得体会
2016/01/22 职场文书