vue获取路由详细内容信息方法实例

作者:清风?与我 时间:2024-06-07 16:01:53 

前言:

vue 中路由(router)的功能就是:把 url 与 应用中的对应的组件进行关联,通过不同的 url 访问不同的组件。但是如果我们想要获取路由中的信息改如何做呢,今天我就给大家详细讲解一下如何获取路由的详细信息。

路由(router)的信息:

routes: [
   {
       path: '/',
       redirect:'login',
       name: '登录页',
       hidden:true,
       component: ()=>import("@/components/Login")
   },
   {
       path: '/login',
       name: 'login',
       hidden:true,
       component: ()=>import("@/components/Login")
   },
   {
       path: '/home',
       name: '学生管理',
       redirect:'/home/student',
       iconClass:'fa fa-users',
       component: () => import("@/components/Home"),
       children: [
           {
               path: '/home/student',
               name: '学生列表',
               iconClass: 'fa fa-list',
               component:()=>import('@/components/students/StudentList')
           },
           {
               path: '/home/info',
               name: '信息列表',
               iconClass: 'fa fa-list-alt',
               component:()=>import('@/components/students/InfoList')
           },
           {
               path: '/home/infos',
               name: '信息管理',
               iconClass: 'fa fa-list-alt',
               component:()=>import('@/components/students/InfoLists')
           },
           {
               path: '/home/work',
               name: '作业列表',
               iconClass: 'fa fa-list-ul',
               component:()=>import('@/components/students/WorkList')
           },
           {
               path: '/home/words',
               name: '作业管理',
               iconClass: 'fa fa-th-list',
               component:()=>import('@/components/students/WorkMenu')
           },
       ]
   },
   {
       path: '/home',
       name: '数据分析',
       redirect:'/home/dataview',
       iconClass: 'fa fa-bar-chart',
       component: () => import("@/components/Home"),
       children: [
           {
               path: '/home/dataview',
               name: '数据概览',
               iconClass: 'fa fa-line-chart',
               component:()=>import('@/components/dataAnalysis/DataView')
           },
           {
               path: '/home/mapview',
               name: '地图概览',
               iconClass: 'fa fa-line-chart',
               component:()=>import('@/components/dataAnalysis/MapView')
           },
           {
               path: '/home/score',
               name: '分数地图',
               iconClass: 'fa fa-line-chart',
               component:()=>import('@/components/dataAnalysis/ScoreMap')
           },
           {
               path: '/home/travel',
               name: '旅游地图',
               iconClass: 'fa fa-line-chart',
               component:()=>import('@/components/dataAnalysis/TravelMap')
           },
       ]
   },

{
       path: '/users',
       name: '用户中心',
       iconClass: 'fa fa-user',
       component: () => import("@/components/Home.vue"),
       children: [
           {
               path: '/users/user',
               name: '权限管理',
               iconClass: 'fa fa-user',
               component: () => import("@/components/user/User.vue"),
           }
       ]
   },

{
       path: '*',
       name: 'NotFound',
       hidden:true,
       component: ()=>import("@/components/NotFound")
   },
],

获取路由的所有信息

动态添加路由使用 router.addRoutes(vue-router3.x版本方法,已废弃)

后续使用:router.addRoute(进行动态路由添加)

this.$router.options.routes

获取到的值为:

vue获取路由详细内容信息方法实例

获取路由中每个信息的单个值

如果想要获取到路由信息中的单个值则代码为:

this.$router.options.routes.map((item) => {
 console.log(item.name);
});

获取到的值为:

vue获取路由详细内容信息方法实例

获取路由中需要显示的值

根据路由信息中 hidden 的值是否为** true** 为 true 则不显示,为 false 则显示

this.$router.options.routes.map((item) => {
 if (item.hidden !== true) {
   console.log(item.name);
 }
});

vue获取路由详细内容信息方法实例

补充:vue $router和$route的区别

route相当于当前正在跳转的路由对象 可以从里面获取name,path,params,query等

打印this.$route和this.$router

vue获取路由详细内容信息方法实例

总结:

来源:https://blog.csdn.net/weixin_62897746/article/details/128213949

标签:vue,路由,内容信息
0
投稿

猜你喜欢

  • 对DJango视图(views)和模版(templates)的使用详解

    2021-05-30 00:37:51
  • Django media static外部访问Django中的图片设置教程

    2023-03-05 03:51:15
  • python 安装移动复制第三方库操作

    2022-01-20 06:43:09
  • pyinstaller打包opencv和numpy程序运行错误解决

    2023-02-23 02:42:54
  • Python Matplotlib库安装与基本作图示例

    2021-09-01 04:22:51
  • 利用Python2下载单张图片与爬取网页图片实例代码

    2023-06-25 00:57:22
  • 详解一种用django_cache实现分布式锁的方式

    2023-11-08 03:50:45
  • Yolov5更换BiFPN的详细步骤总结

    2023-01-17 02:51:22
  • 在JavaScript中对HTML进行反转义详解

    2024-05-02 16:21:19
  • django框架两个使用模板实例

    2023-11-01 20:05:18
  • 浅析Python中的for 循环

    2023-12-16 10:05:20
  • np.ones的使用小结

    2021-05-20 06:55:34
  • Python 中的pass语句语法详析

    2023-02-11 03:17:44
  • Python定时任务随机时间执行的实现方法

    2023-11-23 18:40:21
  • ASP函数验证带小数点数字格式

    2010-01-02 20:41:00
  • Python进阶:生成器 懒人版本的迭代器详解

    2021-12-21 16:08:05
  • python实现任意位置文件分割的实例

    2021-01-17 18:18:22
  • linux修改mysql数据库文件的路径

    2024-01-19 20:50:42
  • Viso 2019 下载与激活方法

    2023-03-19 08:17:44
  • Python绘制专业的K线图 源代码解析

    2023-09-02 09:51:35
  • asp之家 网络编程 m.aspxhome.com