elementui 搭建布局页面路由_vue+elementui搭建后台管理界面(5递归生成侧栏路由)

本文介绍了如何使用Vue和ElementUI来搭建一个包含多级菜单的后台管理系统界面。通过递归处理路由,创建了Sidebar组件和SidebarItem子组件,实现了根据路由动态生成侧边栏菜单的功能。在SidebarItem组件中,通过genPath方法生成侧边栏路由,并处理菜单的展开和关闭事件。
摘要由CSDN通过智能技术生成

有一个菜单树,顶层菜单下面有多个子菜单,子菜单下还有子菜单。。。

这时候就要用递归处理

1 定义多级菜单

修改 src/router/index.js 的 / 路由

{

path: ‘/‘,

redirect: ‘/dashboard‘,

name: ‘Container‘,

component: Container,

children: [

{path: ‘dashboard‘, name: ‘首页‘, component: Dashboard,

children: [

{path: ‘dashboard1‘, name: ‘首页1‘, component: Dashboard,},

{path: ‘dashboard2‘, name: ‘首页2‘, component: Dashboard,

children: [

{path: ‘dashboard21‘, name: ‘首页21‘, component: Dashboard,},

{path: ‘dashboard22‘, name: ‘首页22‘, component: Dashboard, },

] },

]

},

{path: ‘article‘, name: ‘文章‘, component: Article, },

]

}

2 抽出Sidebar组件

生成的递归路由放在侧边栏,因此抽取 sidebar 组件,sidebar 包含logo和 递归路由

再抽取 SidebarItem 为单独的路由组件,方便递归调用

2.1 Sidebar

Sidebar 接收collapse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值