通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题


Posted in Javascript onApril 08, 2018

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

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

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

懒加载的方式:

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
  }
 ]
})

ps:下面看下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 构造函数 面相对象学习必备知识
Jun 09 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
AngualrJS中的Directive制作一个菜单
Jan 26 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
vue组件实例解析
Jan 10 Javascript
原生JS实现 MUI导航栏透明渐变效果
Nov 07 Javascript
详解webpack + react + react-router 如何实现懒加载
Nov 20 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
Feb 22 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
vue 实现走马灯效果
Oct 28 Javascript
微信小程序swiper左右扩展各显示一半代码实例
Dec 05 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 #Javascript
JS求Number类型数组中最大元素方法
Apr 08 #Javascript
angular2模块和共享模块详解
Apr 08 #Javascript
vue下拉列表功能实例代码
Apr 08 #Javascript
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 #Javascript
vue-cli开发环境实现跨域请求的方法
Apr 07 #Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 #Javascript
You might like
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
python3 map函数和filter函数详解
2019/08/26 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
先进班级集体事迹材料
2014/01/30 职场文书
幼儿园安全责任书
2014/04/14 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
检讨书范文1000字
2015/01/28 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
德能勤绩工作总结
2015/08/11 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫