vue-router懒加载速度缓慢问题及解决方法


Posted in Javascript onNovember 25, 2018

懒加载:也叫延迟加载,即在需要的时候进行加载,随用随载。

 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。

简单的说就是:进入首页不用一次加载过多资源造成用时过长!!!

vue-router懒加载速度缓慢问题及解决方法

懒加载的方式:

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
//采用了懒加载
export default new Router({
 routes: [
 {
  path:'/',
  component:resolve => require(['@/components/index'],resolve)
 }
 ]
})

非懒加载的方式:

import Vue from 'vue'
import Router from 'vue-router'
import index from '@/components/index'
Vue.use(Router)
export default new Router({
 routes: [
 {
  path:'/',
  component:index
 }
 ]
})

下面看下vue-router路由懒加载

 用vue.js写单页面应用时,会出现打包后的JavaScript包非常大,影响页面加载,我们可以利用路由的懒加载去优化这个问题,当我们用到某个路由后,才去加载对应的组件,这样就会更加高效,实现代码如下:

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
 routes: [
 {
  path: '/',
  component: resolve => require(['components/Hello.vue'], resolve)
 },
 {
  path: '/about',
  component: resolve => require(['components/About.vue'], resolve)
 }
 ]
})

总结

以上所述是小编给大家介绍的vue-router懒加载速度缓慢问题及解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
非常好的js代码
Jun 27 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
Nov 06 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
jquery实现全屏滚动
Dec 28 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
Apr 28 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 11 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 #Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 #Javascript
vue中tab选项卡的实现思路
Nov 25 #Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 #Javascript
vscode 开发Vue项目的方法步骤
Nov 25 #Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 #Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 #Javascript
You might like
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
放飞理想演讲稿
2014/09/09 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
红色影片观后感
2015/06/18 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
浅析Python中的随机采样和概率分布
2021/12/06 Python
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫