VueElementAdmin添加侧边栏以及他的页⾯1. 在 /src/views/ 下添加需要的页⾯
2. 配置路由器 router 中的路由表 routes,分为 constantRoutes 和 asyncRoutes。
将路由的配置信息添加进路由表。如果希望有权限,则放⼊ asyncRoutes;如果希望⽆权限,则放⼊ constantRoutes。官⽹的路由配置说明:
// 当设置 true 的时候该路由不会在侧边栏出现如401,login等页⾯,或者如⼀些编辑页⾯/edit/1
hidden: true // (默认 false)
//当设置 noRedirect 的时候该路由在⾯包屑导航中不可被点击
redirect: 'noRedirect'
// 当你⼀个路由下⾯的 children 声明的路由⼤于1个时,⾃动会变成嵌套的模式--如组件页⾯
// 只有⼀个时,会将那个⼦路由当做根路由显⽰在侧边栏--如引导页⾯
// 若你想不管路由下⾯的 children 声明的个数都显⽰你的根路由
// 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,⼀直显⽰根路由
alwaysShow: true
name: 'router-name' // 设定路由的名字,⼀定要填写不然使⽤<keep-alive>时会出现各种问题
meta: {
roles: ['admin', 'editor'] // 设置该路由进⼊的权限,⽀持多个权限叠加
title: 'title' // 设置该路由在侧边栏和⾯包屑中展⽰的名字
icon: 'svg-name' // 设置该路由的图标,⽀持 svg-class,也⽀持 el-icon-x element-ui 的 icon
noCache: true // 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
breadcrumb: false // 如果设置为false,则不会在breadcrumb⾯包屑中显⽰(默认 true)
affix: true // 若果设置为true,它则会固定在tags-view中(默认 false)
// 当路由设置了该属性,则会⾼亮相对应的侧边栏。
// 这在某些场景⾮常有⽤,⽐如:⼀个⽂章的列表页路由为:/article/list
/
/ 点击⽂章进⼊⽂章详情页,这时候路由为/article/1,但你想在侧边栏⾼亮⽂章列表的路由,就可以进⾏如下设置
activeMenu: '/article/list'
}
2.1. 配置没有⼦菜单的菜单
以下是⼀个简单配置
{vue element admin
path: '/guide',
component: Layout,
redirect: '/guide/index',
children: [
{
path: 'index',
component: () => import('@/views/guide/index'),
name: 'Guide',
meta: { title: 'Guide', icon: 'guide', noCache: true }
}
]
},
★ 需要改的地⽅
path: 根据⾃⼰的菜单定义<path>
redirect: 改成 /<path>/index
children>component: 根据⾃⼰的组件导⼊
children>name: 与 Component 的 name 保持⼀致
children>meta>title: 显⽰在菜单栏上的⽂字,⾃定义
children>meta>icon: 显⽰在菜单栏上的图标,根据 /src/icons/svg/ ⽬录下寻,名字需保持⼀致
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论