通过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 相关文章推荐
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
js实现表格字段排序
Feb 19 Javascript
浅谈Javascript Base64 加密解密
Dec 28 Javascript
如何用js实现鼠标向上滚动时浮动导航
Jul 18 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
Apr 02 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
小程序如何自主实现拦截器的示例代码
Nov 04 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php fckeditor 调用的函数
2009/06/21 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
python生成指定尺寸缩略图的示例
2014/05/07 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
大家检讨书5000字
2014/02/03 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
安全生产感想
2015/08/07 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python