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 相关文章推荐
Javascript 类与静态类的实现
Apr 01 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
学习React中ref的两个demo示例
Aug 14 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
javascript实现前端分页效果
Jun 24 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jQuery中first()方法用法实例
2015/01/06 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
土木工程专业个人求职信
2013/12/05 职场文书
商场总经理岗位职责
2014/02/03 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
质量月活动总结
2014/08/26 职场文书
工作失职检讨书500字
2014/10/17 职场文书
大四学生个人总结
2015/02/15 职场文书
2015年财务部工作总结
2015/04/10 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
python开发的自动化运维工具ansible详解
2021/08/07 Python