通过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 预解析
Oct 25 Javascript
jquery 利用show和hidden实现级联菜单示例代码
Aug 09 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
详解vuex状态管理模式
Nov 01 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
javascript实现图片轮换动作方法
Aug 07 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php计算title标题相似比的方法
2015/07/29 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
Position属性之relative用法
2015/12/14 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
python写入已存在的excel数据实例
2018/05/03 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python PyQt5整理介绍
2020/04/01 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
Python运算符+与+=的方法实例
2021/02/18 Python
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
个人求职信范文分享
2013/12/13 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
大学迎新标语
2014/06/26 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python