通过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 相关文章推荐
复制js对象方法(详解)
Jul 08 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
JS实现在网页中弹出一个输入框的方法
Mar 03 Javascript
Grunt入门教程(自动任务运行器)
Aug 06 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
Oct 31 Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
javascript填充默认头像方法
Feb 22 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
如何管理Vue中的缓存页面
Feb 06 Vue.js
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
用 PHP5 轻松解析 XML
2006/12/04 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
node.js中watch机制详解
2014/11/17 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python树的同构学习笔记
2019/09/14 Python
python flask搭建web应用教程
2019/11/19 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
Why we need EJB
2016/10/20 面试题
施工安全汇报材料
2014/08/17 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
婚宴邀请函
2015/01/30 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
人力资源部工作计划
2019/05/14 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL