通过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客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
Java 正则表达式学习总结和一些小例子
Sep 13 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
使用jquery解析XML示例代码
Sep 05 Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 Javascript
浅谈js中对象的使用
Aug 11 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
简单实现jquery隔行变色
Nov 09 jQuery
vue2 前端搜索实现示例
Feb 26 Javascript
详解vuex状态管理模式
Nov 01 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上的memcache和memcached两个pecl库
2010/03/29 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
python生成随机验证码(中文验证码)示例
2014/04/03 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python打包生成so文件的实现
2020/10/30 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
什么是View State?
2013/01/27 面试题
行政部主管岗位职责
2013/12/28 职场文书
简单英文演讲稿
2014/01/01 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
年会活动策划方案
2014/01/23 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
高中综合实践活动总结
2014/07/07 职场文书
数学教育专业求职信
2014/07/22 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
办理收楼委托书范本
2014/10/09 职场文书
产品调价通知函
2015/04/20 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
详解Redis复制原理
2021/06/04 Redis