我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue 路由懒加载详情

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue 路由懒加载详情

1、什么是路由懒加载

官方的解释:

  • 当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。
  • 如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

官方想表达的意思

  • 首先,我们知道路由中通常会定义很多不同的页面
  • 这个页面最后会被打包到哪里呢?一般情况下是会放在一个js文件中
  • 但是页面这么多,所有文件都放到一个js文件中,必然会造成这个页面会非常的大
  • 如果我们一次性从服务器中请求下来这个页面,可能需要花费一定的时间,甚至用户的电脑上会出现短暂空白的情况
  • 如何避免这种情况?使用路由懒加载即可

路由懒加载做了什么

路由懒加载的主要作用是将路由对应的组件打包成一个个js代码块
只要在这个路由被访问到的时候,才加载对应的组件 

2、路由懒加载的使用

在使用之前,我们先来看看原先代码是如何加载路由的


import Vue from "vue";
import VueRouter from "vue-router";
import Home from "@/views/Home";
import About from "@/views/About";
import User from "@/views/User";

Vue.use(VueRouter);

const routes = [
  {
    path: "/",
    name: "Home",
    component: Home,
  },
  {
    path: "/about",
    name: "About",
    component: About
  },
  {
    path: "/user/:userId",
    name: "User",
    component: User
  }
];

我们看到从一开始我们就导入了路由对应的组件,如果需要的导入的组件非常多,那么加载页面就会相对较慢,我们来看下这种方式打包出来的文件

我们看到这种方式打包出来的文件只有2个js文件,之后我们加载页面的时候,需要把这2个文件全部加载完,页面才会展示,如果代码量过多,那么页面响应就比较慢,给用户体验非常不好

接下来我们使用路由懒加载


import Vue from "vue";
import VueRouter from "vue-router";

Vue.use(VueRouter);

// 新增路由懒加载代码
const Home = () => import('../views/Home')
const About = () => import('../views/About')
const User = () => import('../views/User')

const routes = [
  {
    path: "/",
    name: "Home",
    component: Home,
  },
  {
    path: "/about",
    name: "About",
    component: About
  },
  {
    path: "/user/:userId",
    name: "User",
    component: User
  }
];

我们看到,在路由配置中什么都不需要改变,只需要像往常一样使即可,只是在这之前声明了一个变量,变量中使用箭头函数来导入对应的组件,使用起来非常简单。

使用路由懒加载的方式打包出来的文件结构如下:

我们可以看到比原来的方式多出了3个js文件,这是因为我们上面代码3个组件使用了路由懒加载,这3个js文件只有路由被访问到了才会去加载,能省下不少的加载时间

所以我们更推荐使用路由懒加载的方式去加载路由

到此这篇关于vue 路由懒加载详情的文章就介绍到这了,更多相关vue 路由懒加载 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue 路由懒加载详情

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue路由的懒加载深入详解

这篇文章主要介绍了vue-router路由懒加载及实现方式,路由懒加载的主要作用是将 路由对应的组件打包成一个个的js代码块,只有在这个路由被访问到的时候,才会加载对应组件的代码块,需要的朋友可以参考下
2022-12-26

Vue路由的懒加载与性能优化

Vue路由懒加载按需加载组件,提高初始加载速度和内存使用率。懒加载可通过组件内或路由配置中实现。此外,可通过异步组件、代码分割、预加载、服务端渲染、虚拟滚动和CDN使用优化Vue路由性能。通过结合这些技术,应用程序性能可得到显著提升。
Vue路由的懒加载与性能优化
2024-04-02

vue-router路由懒加载及实现方式

这篇文章主要介绍了vue-router路由懒加载及实现方式,路由懒加载的主要作用是将路由对应的组件打包成一个个的js代码块,只有在这个路由被访问到的时候,才会加载对应组件的代码块,需要的朋友可以参考下
2022-12-15

vue为什么要进行路由懒加载

本文小编为大家详细介绍“vue为什么要进行路由懒加载”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue为什么要进行路由懒加载”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。路由懒加载懒加载本质是延迟加载或按需加
2023-07-05

懒加载让你的VUE项目飞起来:揭秘VUE路由懒加载的秘密

VUE路由懒加载作为一种性能优化方案,能够有效提高页面的加载速度,提升用户体验。本文将介绍VUE路由懒加载的原理和实践,帮助开发者快速掌握这项技术。
懒加载让你的VUE项目飞起来:揭秘VUE路由懒加载的秘密
2024-02-14

Vue中怎么使用import进行路由懒加载

这篇文章主要介绍了Vue中怎么使用import进行路由懒加载的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中怎么使用import进行路由懒加载文章都会有所收获,下面我们一起来看看吧。使用import进行路
2023-06-29

优化VUE应用的加载性能:VUE路由懒加载的最佳实践

VUE路由懒加载是一种提高VUE应用加载性能的有效方法,本文将介绍VUE路由懒加载的最佳实践,帮助开发者优化VUE应用的加载性能。
优化VUE应用的加载性能:VUE路由懒加载的最佳实践
2024-02-14

vue-router实现路由懒加载的方法有哪些

这篇文章给大家介绍vue-router实现路由懒加载的方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是路由懒加载?也叫延迟加载,即在需要的时候进行加载,随用随载。官方解释: 1:当打包构建应用时,Java
2023-06-06

vue-router实现路由懒加载的方法是什么

这篇文章主要讲解了“vue-router实现路由懒加载的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-router实现路由懒加载的方法是什么”吧!在Web应用程序中,系统的
2023-07-04

轻松实现渐进式加载:VUE路由懒加载的实战技巧

Vue路由懒加载是一种渐进式加载的技术,可以显著提升页面的性能。本文将介绍Vue路由懒加载的原理和使用方法,并提供一些实战技巧,帮助您轻松实现渐进式加载。
轻松实现渐进式加载:VUE路由懒加载的实战技巧
2024-02-14

构建高效的VUE应用:全面解析VUE路由懒加载

VUE路由懒加载是一种异步加载组件的技术,可以提高页面的加载速度和性能。本文将全面解析VUE路由懒加载的原理、用法和最佳实践,帮助开发者构建高效的VUE应用。
构建高效的VUE应用:全面解析VUE路由懒加载
2024-02-14

vue中什么是路由懒加载?为什么要进行?

懒加载本质是延迟加载或按需加载,即在需要的时候的时候进行加载。首页不用设置懒加载,一个页面加载过后再次访问不会重复加载。为什么要进行路由懒加载路由?下面本篇文章带大家了解一下vue中的路由懒加载,希望对大家有所帮助!
2023-05-14

编程热搜

目录