通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题


Posted in Javascript onApril 08, 2018

懒加载:也叫延迟加载,即在需要的时候进行加载,随用随载。

像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。

简单的说就是:进入首页不用一次加载过多资源造成用时过长!!!

懒加载的方式:

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
  }
 ]
})

ps:下面看下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 相关文章推荐
线路分流自动跳转代码;希望对大家有用!
Dec 02 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
Sep 16 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
VSCode配置react开发环境的步骤
Dec 27 Javascript
详解如何使用webpack打包JS
Jun 21 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 #Javascript
JS求Number类型数组中最大元素方法
Apr 08 #Javascript
angular2模块和共享模块详解
Apr 08 #Javascript
vue下拉列表功能实例代码
Apr 08 #Javascript
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 #Javascript
vue-cli开发环境实现跨域请求的方法
Apr 07 #Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 #Javascript
You might like
php输入数据统一类实例
2015/02/23 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
解决python 文本过滤和清理问题
2019/08/28 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
python实现计算图形面积
2021/02/22 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
空指针到底是什么
2012/08/07 面试题
C#笔试题集合
2013/06/21 面试题
优秀体育委员自荐书
2014/01/31 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android