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
获取到的值为:
获取路由中每个信息的单个值
如果想要获取到路由信息中的单个值则代码为:
this.$router.options.routes.map((item) => {
console.log(item.name);
});
获取到的值为:
获取路由中需要显示的值
根据路由信息中 hidden 的值是否为** true** 为 true 则不显示,为 false 则显示
this.$router.options.routes.map((item) => {
if (item.hidden !== true) {
console.log(item.name);
}
});
补充:vue $router和$route的区别
route相当于当前正在跳转的路由对象 可以从里面获取name,path,params,query等
打印this.$route和this.$router
总结:
来源: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