当前位置: 首页 > news >正文

Vue Router实现路由懒加载

为了提高页面的加载速度,我们可以使用Vue Router的路由懒加载功能。路由懒加载是什么呢,路由懒加载就是只有当访问某个路由的时候再加载其相应的页面。

官方文档地址icon-default.png?t=O83Ahttps://router.vuejs.org/guide/advanced/lazy-loading.html

 以前我写路由懒加载的时候是这样写的:

const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [/*-----------------------------------------------前台------------------------------------------*/{path: '/',component: () => import('@/views/blog-front/layout/index.vue'),redirect: '/home',children: [{path: 'home',name: 'Home',component: () => import('@/views/blog-front/home/HomeView.vue')},{path: 'category',name: 'Category',component: () => import('@/views/blog-front/category/CategoryView.vue')},{path: 'tag',name: 'Tag',component: () => import('@/views/blog-front/tag/TagView.vue')},{path: 'time',name: 'Time',component: () => import('@/views/blog-front/time/TimeView.vue')},{path: 'about',name: 'About',component: () => import('@/views/blog-front/about/AboutMe.vue')}]},/*--------------------------------------后台---------------------------------------------------*/{path: '/login',name: 'Login',component: () => import('@/views/blog-admin/login/LoginView.vue')},{path: '/admin',component: () => import('@/views/blog-admin/layout/index.vue'),redirect: '/admin/adminHome',children: [{path: 'adminHome',name: 'AdminHome',component: () => import('@/views/blog-admin/home/HomeView.vue')},{path: 'adminArticle',name: 'AdminArticle',component: () => import('@/views/blog-admin/article/ArticleView.vue')},{path: 'adminCategory',name: 'AdminCategory',component: () => import('@/views/blog-admin/category/CategoryView.vue')},{path: 'adminTag',name: 'AdminTag',component: () => import('@/views/blog-admin/tag/TagView.vue')},{path: 'adminProfile',name: 'AdminProfile',component: () => import('@/views/blog-admin/admin/AdminProfile.vue')},{path: 'adminPassword',name: 'AdminPassword',component: () => import('@/views/blog-admin/admin/AdminPassword.vue')}]}]
})

 这样写也可以实现路由懒加载,但是这些路由看着不是很好看。

今天我在查阅官方文档的时候发现,路由懒加载也可以这样写,这样写更加美观:

就是首先用变量接受导入的组件地址,然后再路由里面使用。

const UserDetails = () => import('./views/UserDetails.vue')const router = createRouter({routes: [{ path: '/users/:id', component: UserDetails }]
})


http://www.mrgr.cn/news/57232.html

相关文章:

  • Redis环境的搭建
  • JMeter模拟并发请求
  • electron-vite_10electron-updater软件更新
  • Vue使用OnlyOffice预览文档方案
  • 爬虫日常实战
  • 深入理解 RPC:概念、作用与在.NET 中的应用
  • 简记 Vue3(一)—— setup、ref、reactive、toRefs、toRef
  • Linux中如何理解一切皆文件
  • Python包——Matplotlib
  • 各种数据类型的定义与常规计算
  • 第23周Java主流框架入门-SpringMVC 3.拦截器
  • 【单元测试】深入解剖单元测试的思维逻辑
  • 【论文速看】DL最新进展20241023-多模态、无监督学习、多任务、图像修复
  • 【哈工大_操作系统实验】Lab8 终端设备的控制
  • 买华为系的车,这个理由无法拒绝
  • hass docker openwrt配置
  • 软件分享丨PDF Shaper
  • 不错的二次元个人导航页源码
  • 从新手到高手:map和set的使用技巧全攻略(C++)
  • 重学SpringBoot3-集成Hazelcast
  • 微服务-nacos
  • 掘金.计算位置 x 到 y 的最少步数(简单01)
  • 面试总结分享:25道数据库测试题
  • Vue01
  • leetcode hot100【LeetCode 49. 字母异位词分组】java实现
  • ScheduledThreadPoolExecutor的源码剖析