通过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 相关文章推荐
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
利用javascript实现全部删或清空所选的操作
May 27 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
Sep 28 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 Javascript
Jquery实现获取子元素的方法分析
Aug 24 jQuery
layui radio单选限制下一个radio单选的实例
Sep 03 Javascript
JS实现分页导航效果
Feb 19 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
python使用pil生成图片验证码的方法
2015/05/08 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
keras K.function获取某层的输出操作
2020/06/29 Python
求职自荐信
2013/12/14 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
建筑安全标语
2014/06/07 职场文书
实验心得体会
2014/09/05 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
会议简报格式范文
2015/07/20 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书