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模块化编程(三)require.js的用法及功能介绍
Jan 17 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
Vue2.0 vue-source jsonp 跨域请求
Aug 04 Javascript
vue 通过下拉框组件学习vue中的父子通讯
Dec 19 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
Mar 01 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
Mar 29 Javascript
Vue动态控制input的disabled属性的方法
Jun 26 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 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获得url参数中具有&的值的方法
2014/03/05 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python中的sort方法使用详解
2014/07/25 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python中方法链的使用方法
2016/02/23 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Python实现括号匹配方法详解
2020/02/10 Python
Python yield的用法实例分析
2020/03/06 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
2019年c语言经典面试题目
2016/08/17 面试题
小学教育毕业生自荐信
2013/11/18 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
新农村建设标语
2014/06/24 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
Java如何实现树的同构?
2021/06/22 Java/Android
深入解析MySQL索引数据结构
2021/10/16 MySQL
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS