通过使用el-menu和el-tabs联动来实现效果如下:
打了马赛克,大概说一下,左侧菜单栏,右侧标签页,点击标签页跳转不同的菜单
相关代码:
// 数据注释
// 0.menuTitle 是菜单数据 因为有一级和二级菜单,形式为 obj:{level1:[{}],level2:[{}]}
// 1.使用router 和 :default-active="$route.path" 自动识别路由,标记菜单项
// 2. isCollapse 通过个人需求实现是否折叠
// 3. 菜单项 绑定index为路由::index="level1.url"
// 4.选择菜单项后触发 handleSelect
<el-menu
:unique-opened="true"
ref="leftMenu"
class="el-menu-vertical-demo" router :default-active="$route.path" :collapse="isCollapse" @select="handleSelect">
<el-menu-item v-for="(level1,index1) in menuTitle.level1" :key="`level1-${index1}`" :index="level1.url">
<i :class="level1.icon