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操作userdata
Apr 27 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
javascript instanceof,typeof的区别
Mar 24 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
Nov 21 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 Javascript
微信小程序实现图片上传功能
May 28 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
Apr 28 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 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判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
对javascript继承的理解
2016/10/11 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
python数字类型math库原理解析
2020/03/02 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
PyQt 如何创建自定义QWidget
2021/03/24 Python
小学校园活动策划
2014/01/30 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
银行职员自我鉴定
2014/04/20 职场文书
校园标语大全
2014/06/19 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server