|
|
|
|
@ -11,29 +11,13 @@
|
|
|
|
|
|
|
|
|
|
<el-submenu v-else ref="subMenu" :index="resolvePath(item.path)" popper-append-to-body>
|
|
|
|
|
<template slot="title">
|
|
|
|
|
<!-- <el-menu-item :index="resolvePath(item.path)"
|
|
|
|
|
:class="{'submenu-title-noDropdown':!isNest,'sublink':item.path.includes('sub')}">
|
|
|
|
|
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
|
|
|
|
|
</el-menu-item> -->
|
|
|
|
|
<item v-if="item.path.includes('key')" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
|
|
|
|
|
|
|
|
|
|
<!-- <app-link :to="resolvePath(item.path)">
|
|
|
|
|
<el-menu-item :index="resolvePath(item.path)" :class="{'submenu-title-noDropdown':!isNest,'sublink':!item.path.includes('menu')}">
|
|
|
|
|
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title+123" />
|
|
|
|
|
<app-link v-if="!item.path.includes('key')" :to="resolvePath(item.path)"
|
|
|
|
|
:class="{'subpar':item.path.includes('par')}" :style="item.path.includes('par')?'min-width: 210px !important;margin-left: -20px !important;':''">
|
|
|
|
|
<el-menu-item :style="item.path.includes('par')?'padding-left:20px!important':''" :index="resolvePath(item.path)" class="sublink" :class="{'submenu-title-noDropdown':!isNest}">
|
|
|
|
|
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
|
|
|
|
|
</el-menu-item>
|
|
|
|
|
</app-link> -->
|
|
|
|
|
<app-link class="menuwrap" v-else-if="item.path.includes('menu')" :to="resolvePath(item.path)">
|
|
|
|
|
<el-menu-item :index="resolvePath(item.path)" :class="{'submenu-title-noDropdown':!isNest}">
|
|
|
|
|
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
|
|
|
|
|
</el-menu-item>
|
|
|
|
|
</app-link>
|
|
|
|
|
|
|
|
|
|
<app-link v-else :to="resolvePath(item.path)">
|
|
|
|
|
<el-menu-item :index="resolvePath(item.path)" :class="{'submenu-title-noDropdown':!isNest,'sublink':!item.path.includes('menu')}">
|
|
|
|
|
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
|
|
|
|
|
</el-menu-item>
|
|
|
|
|
</app-link>
|
|
|
|
|
<!-- <item v-else :icon="item.meta && item.meta.icon" :title="item.meta.title+456" /> -->
|
|
|
|
|
<item v-else :icon="item.meta && item.meta.icon" :title="item.meta.title" />
|
|
|
|
|
</template>
|
|
|
|
|
<sidebar-item v-for="(child,cindex) in item.children" :key="child.path" :is-nest="true" :item="child"
|
|
|
|
|
:base-path="resolvePath(child.path)" class="nest-menu submenu-item" />
|
|
|
|
|
@ -94,6 +78,7 @@
|
|
|
|
|
if (showingChildren.length === 1) {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Show parent if there are no child router to display
|
|
|
|
|
if (showingChildren.length === 0) {
|
|
|
|
|
this.onlyOneChild = {
|
|
|
|
|
@ -103,10 +88,10 @@
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false
|
|
|
|
|
},
|
|
|
|
|
resolvePath(routePath) {
|
|
|
|
|
|
|
|
|
|
resolvePath(routePath) {
|
|
|
|
|
if (isExternal(routePath)) {
|
|
|
|
|
return routePath
|
|
|
|
|
}
|
|
|
|
|
@ -124,11 +109,7 @@
|
|
|
|
|
} */
|
|
|
|
|
::v-deep .submenu-item .el-submenu__title {
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
}
|
|
|
|
|
::v-deep .menuwrap .el-menu-item {
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
::v-deep .submenu-item .sublink {
|
|
|
|
|
padding-left: 40px !important;
|
|
|
|
|
|