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 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
javascript 面向对象编程基础:封装
Aug 21 Javascript
javascript parseInt 大改造
Sep 27 Javascript
JS读取XML文件示例代码
Nov 15 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 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
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
jquery中radio checked问题
2015/03/16 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python 装饰器深入理解
2017/03/16 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
python安装后的目录在哪里
2020/06/21 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
自我鉴定 电子商务专业
2014/01/30 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
学校社团活动总结
2015/05/07 职场文书
2015迎新晚会开场白
2015/07/17 职场文书