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 相关文章推荐
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
jQuery设计思想
Mar 07 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 Javascript
详解webpack+gulp实现自动构建部署
Jun 29 Javascript
基于Vue实现拖拽效果
Apr 27 Javascript
vue项目中使用百度地图的方法
Jun 08 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
react中Suspense的使用详解
Sep 01 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
移动端滑动切换组件封装 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
mysq GBKl乱码
2006/11/28 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
PHP图片加水印实现方法
2016/05/06 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python中防止sql注入的方法详解
2017/02/25 Python
Python守护线程用法实例
2017/06/23 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
财政局长自荐信范文
2013/12/22 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
公司年终奖分配方案
2014/06/16 职场文书
文明好少年事迹材料
2014/08/19 职场文书
学位证书委托书
2014/09/30 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
领导干部学习心得体会
2016/01/23 职场文书