Browse Source

点击父标签,也可以渲染页面

master
YUJT 3 years ago
parent
commit
67fd4a19de
  1. 4
      src/router/index.js
  2. 10
      src/views/main-sidebar-sub-menu.vue

4
src/router/index.js

@ -93,7 +93,9 @@ function fnAddDynamicMenuRoutes (menuList = [], routes = []) {
for (var i = 0; i < menuList.length; i++) {
if (menuList[i].children && menuList[i].children.length >= 1) {
temp = temp.concat(menuList[i].children)
continue
if (!menuList[i].url) {
continue
}
}
// 组装路由
var route = {

10
src/views/main-sidebar-sub-menu.vue

@ -1,9 +1,11 @@
<template>
<el-submenu v-if="menu.children && menu.children.length >= 1" :index="menu.id" :popper-append-to-body="false">
<template slot="title">
<svg class="icon-svg aui-sidebar__menu-icon" aria-hidden="true"><use :xlink:href="`#${menu.icon}`"></use></svg>
<span>{{ menu.name }}</span>
<span v-if="menu.redPoint" class="red-point"></span>
<template slot="title" >
<div @click="gotoRouteHandle(menu.id)">
<svg class="icon-svg aui-sidebar__menu-icon" aria-hidden="true"><use :xlink:href="`#${menu.icon}`"></use></svg>
<span>{{ menu.name }}</span>
<span v-if="menu.redPoint" class="red-point"></span>
</div>
</template>
<sub-menu v-for="item in menu.children" :key="item.id" :menu="item"></sub-menu>
</el-submenu>

Loading…
Cancel
Save