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 相关文章推荐
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
动态加载js的方法汇总
Feb 13 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 Javascript
js prototype深入理解及应用实例分析
Nov 25 Javascript
es6数组之扩展运算符操作实例分析
Apr 25 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 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
我的论坛源代码(三)
2006/10/09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
python del()函数用法
2013/03/24 Python
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python实现的简单算术游戏实例
2015/05/26 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python制作动态字符图的实例
2019/01/27 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
C#笔试题
2015/07/14 面试题
爱我中华教学反思
2014/04/28 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
2014年团总支工作总结
2014/11/21 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL