根据点击的导航栏自动获取相应的面包屑导航

由于我们的路由是英文的,可以在路由中定义相关信息,进行捕获就可以了
const routes: Array = [
// {
// path: "/",
// name:"Index",
// component:Index
// }
// 首页
{
path:'/',
component:Layout,
name:Layout,
redirect:'/dashboard',
children:[
{
path:'/dashboard',
component:()=>import('../views/index/Dashboard.vue'),
name:'Dashboard',
meta:{
title:'首页'
}
}
]
},
// 基础数据【院系管理,专业管理,老师管理】
{
path: '/basic',
component: Layout,
name: 'Basic',
meta:{
title:'基础数据'
},
children: [
{
path: '/basic/faculty',
component: () => import('../views/basic/Faculty.vue'),
name:'Faculty',
meta:{
title:'院系信息'
}
},
{
path: '/basic/major',
component: () => import('../views/basic/Major.vue'),
name:'Major',
meta:{
title:'专业信息'
}
},
{
path: '/basic/teacher',
component: () => import('../views/basic/Teacher.vue'),
name:'Teacher',
meta:{
title:'教师信息'
}
}
]
},
// 学生管理 【照片,信息,考试】
{
path: '/student',
component: Layout,
name: 'Student',
meta:{
title:'学生管理'
},
children: [
{
path: '/student/info',
component: () => import('../views/student/Info.vue'),
name:'Info',
meta:{
title:'学生信息'
}
},
{
path: '/student/exam',
component: () => import('../views/student/Exam.vue'),
name:'Exam',
meta:{
title:'考试信息'
}
},
{
path: '/student/image',
component: () => import('../views/student/Image.vue'),
name:'Image',
meta:{
title:'学生照片'
}
}
]
},
// 用户信息【登录账号,角色信息,菜单管理,权限管理】
{
path: '/user',
component: Layout,
name: 'User',
meta:{
title:'用户角色'
},
children: [
{
path: '/user/account',
component: () => import('../views/user/Account.vue'),
name:'Account',
meta:{
title:'登录账号'
}
},
{
path: '/user/roles',
component: () => import('../views/user/Roles.vue'),
name:'Roles',
meta:{
title:'角色信息'
}
},
{
path: '/user/menu',
component: () => import('../views/user/Menu.vue'),
name:'Menu',
meta:{
title:'菜单管理'
}
},
{
path: '/user/permission',
component: () => import('../views/user/Permission.vue'),
name:'Permission',
meta:{
title:'权限管理'
}
}
]
},
]
在面包屑导航组件中获取路由信息


BredCum.vue 面包屑组件
{{item.meta.title}}
效果
