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 复制或插入Html的实现方法小结
May 19 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
Feb 11 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
jquery中$(#form :input)与$(#form input)的区别
Aug 18 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
使用vue.js开发时一些注意事项
Apr 27 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
Jun 14 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
jQuery常用选择器详解
Jul 17 jQuery
JavaScript JSON使用原理及注意事项
Jul 30 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
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
js 处理URL实用技巧
2010/11/23 Javascript
javascript中length属性的探索
2011/07/31 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
9种python web 程序的部署方式小结
2014/06/30 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python中的编码知识整理汇总
2016/01/26 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
柏林通行证:Berlin Pass
2018/04/11 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
游戏商店:Eneba
2020/04/25 全球购物
幼儿教师国培感言
2014/02/19 职场文书
优秀教师单行材料
2014/12/16 职场文书
电影红河谷观后感
2015/06/11 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技