通过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 设计模式 安全沙箱模式
Sep 24 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
JavaScript打开word文档的实现代码(c#)
Apr 16 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
Sep 12 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
js动态修改整个页面样式达到换肤效果
May 23 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
Vue.js对象转换实例
Jun 07 Javascript
使用webpack打包后的vue项目如何正确运行(express)
Oct 26 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
javascript的函数
2007/01/31 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python复制与引用用法分析
2015/04/08 Python
Mac安装python3的方法步骤
2019/08/09 Python
python文件操作的简单方法总结
2019/11/07 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
python 怎样进行内存管理
2020/11/10 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
淘宝客服专员岗位职责
2014/04/11 职场文书
某某同志考察材料
2014/05/28 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
公司开会通知
2015/04/20 职场文书
电影开国大典观后感
2015/06/04 职场文书