通过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+json 通用三级联动下拉列表
Apr 19 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
实现51Map地图接口(示例代码)
Nov 22 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
vue中eventbus被多次触发以及踩过的坑
Dec 02 Javascript
如何优雅地在vue中添加权限控制示例详解
Mar 07 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 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生成UTF8文件的方法
2010/05/15 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
jquery.validate使用攻略 第二部
2010/07/01 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
Vue 中的compile操作方法
2018/02/26 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
js类的继承定义与用法分析
2019/06/21 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
化验室技术员岗位职责
2013/12/24 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
海飞丝广告词
2014/03/20 职场文书
保护环境倡议书300字
2014/05/19 职场文书
机电系毕业生求职信
2014/07/11 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
成本会计岗位职责
2015/02/03 职场文书