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 相关文章推荐
JavaScript中的事件处理
Jan 16 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
vue中使用vue-print.js实现多页打印
Mar 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导入Excel到MySQL的方法
2011/04/23 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
详解JavaScript函数
2015/12/01 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python输入错误后删除的方法
2019/10/12 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
学校司机岗位职责
2013/11/14 职场文书
初中女生自我鉴定
2013/12/19 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
新春文艺演出主持词
2014/03/27 职场文书
初中英语演讲稿
2014/04/29 职场文书
整改报告怎么写
2014/11/06 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL