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 相关文章推荐
对YUI扩展的Gird组件 Part-2
Mar 10 Javascript
javascript各种复制代码收集
Sep 20 Javascript
一个简单的JS鼠标悬停特效具体方法
Jun 17 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
Apr 07 Javascript
jquery学习总结(超级详细)
Sep 04 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
JavaScript易错知识点整理
Dec 05 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
JS设计模式之惰性模式(二)
Sep 29 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 Javascript
Vue实现菜单切换功能
Nov 08 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安全编程之加密功能
2006/10/09 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
利用python求相邻数的方法示例
2017/08/18 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
《小猫刮胡子》教学反思
2014/02/21 职场文书
2015大学迎新标语
2015/07/16 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js