vue-router懒加载速度缓慢问题及解决方法


Posted in Javascript onNovember 25, 2018

懒加载:也叫延迟加载,即在需要的时候进行加载,随用随载。

 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。

简单的说就是:进入首页不用一次加载过多资源造成用时过长!!!

vue-router懒加载速度缓慢问题及解决方法

懒加载的方式:

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
 }
 ]
})

下面看下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计算页面执行时间的函数
Dec 07 Javascript
JS支持带x身份证号码验证函数
Aug 10 Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
Jan 15 Javascript
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
通过url查找a元素并点击
Apr 09 Javascript
使用canvas实现仿新浪微博头像截取上传功能
Sep 02 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 Javascript
Vue中插入HTML代码的方法
Sep 21 Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 Javascript
js实现点赞效果
Mar 16 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 #Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 #Javascript
vue中tab选项卡的实现思路
Nov 25 #Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 #Javascript
vscode 开发Vue项目的方法步骤
Nov 25 #Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 #Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 #Javascript
You might like
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
PHP中一个控制字符串输出的函数
2006/10/09 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
PHP数组实例详解
2016/06/26 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
ES6的新特性概览
2016/03/10 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
int在python中的含义以及用法
2019/06/27 Python
python绘制直方图和密度图的实例
2019/07/08 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
销售人员个人求职信
2013/09/26 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS