vue-router【详解】路由懒加载

简介: vue-router【详解】路由懒加载

路由懒加载的定义

当路由被访问时才加载对应的组件,即路由懒加载。

路由懒加载的使用场景

未使用路由懒加载时,访问任一路由,都需要加载整个项目的所有js文件,会耗费大量的时间,严重影响页面加载速度,为了提升页面渲染性能(缩短页面加载时间), 通常都建议使用路由懒加载。

路由懒加载的实现

原理:vue异步组件  https://blog.csdn.net/weixin_41192489/article/details/116610033

 

方式一:【推荐】 使用import

{
  path:'./about',
  name:'About',
  component:() => import('../views/Aboout.vue')
}

方式二: 使用require

{
  path:'./about',
  name:'About',
    component: resolve => require(['../views/Aboout.vue'], resolve),
}


方式三: 【不推荐,已过时】使用webpack提供的require.ensure()

{
  path:'./about',
  name:'About',
    component: r => require.ensure([], () => r(require('../views/Aboout.vue')), 'About')
}


传统写法——未使用路由懒加载

仅供对比参考

import About from '../views/Aboout.vue'
{
  path:'./about',
  name:'About',
  component:About
}

参考资料

vue-router官网

https://router.vuejs.org/zh/guide/advanced/lazy-loading.html#路由懒加载

目录
相关文章
|
JavaScript 数据安全/隐私保护
【vue】路由守卫
【vue】路由守卫
78 0
|
2月前
|
JavaScript 前端开发 UED
|
2月前
|
缓存 网络架构
vue2进阶篇:vue-router之基础路由
vue2进阶篇:vue-router之基础路由
65 4
|
2月前
|
缓存
vue2进阶篇:vue-router之缓存路由组件
vue2进阶篇:vue-router之缓存路由组件
41 1
|
2月前
|
缓存 Java 网络架构
vue2进阶篇:vue-router之“使用独享路由守卫”
vue2进阶篇:vue-router之“使用独享路由守卫”
44 2
|
3月前
vue3+uniapp配置路由导航守卫
vue3+uniapp配置路由导航守卫
|
7月前
|
JavaScript 前端开发
如何在Vue中实现路由懒加载?
如何在Vue中实现路由懒加载?
43 1
|
7月前
|
JavaScript
Vue中的路由导航守卫有哪些?它们的执行顺序是什么?
Vue中的路由导航守卫有哪些?它们的执行顺序是什么?
265 6
|
7月前
|
JavaScript
vue路由导航守卫(全局守卫、路由独享守卫、组件内守卫)
vue路由导航守卫(全局守卫、路由独享守卫、组件内守卫)
342 0
|
缓存 资源调度 JavaScript
Vue 路由懒加载
随着 Web 应用的复杂性不断增加,性能优化成为了开发人员必须面对的挑战之一。Vue 路由懒加载是一项关键技术,它可以帮助我们提高 Web 应用的加载速度,从而提升用户体验。 在本篇技术博文中,我们将深入探讨 Vue 路由懒加载的背景、原理以及使用方法。我们还将分享一些优化和进阶技巧,帮助开发人员最大程度地发挥路由懒加载的优势。 通过深入了解和灵活应用 Vue 路由懒加载,你将能够提升 Web 应用的性能和用户体验。
272 1
Vue 路由懒加载