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检测浏览器的实现代码
May 14 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
Java  Spring 事务回滚详解
Oct 17 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
微信小程序实现图片自适应(支持多图)
Jan 25 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
解析Vue.js中的组件
Feb 02 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
Node.js 进程平滑离场剖析小结
Jan 24 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php存储过程调用实例代码
2013/02/03 PHP
php伪静态之APACHE篇
2014/06/02 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
用javascript实现画板的代码
2007/09/05 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
javascript动画算法实例分析
2015/07/31 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
python3实现弹弹球小游戏
2019/11/25 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers