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 相关文章推荐
Javascript 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
js静态方法与实例方法分析
Jul 04 Javascript
jquery 实现表单验证功能代码(简洁)
Jul 03 Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 Javascript
JS批量替换内容中关键词为超链接
Feb 20 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
react+redux仿微信聊天界面
Jun 21 Javascript
vue实现公共方法抽离
Jul 31 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
php实现cookie加密的方法
2015/03/10 PHP
php简单获取目录列表的方法
2015/03/24 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
php表单处理操作
2017/11/16 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python数据类型详解(一)字符串
2016/05/08 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python中文编码知识点
2019/02/18 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
python使用配置文件过程详解
2019/12/28 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
商场收银员岗位职责
2015/04/07 职场文书
企业员工辞职信范文
2015/05/12 职场文书
Python实现单例模式的5种方法
2021/06/15 Python