|
|
@ -1,7 +1,7 @@ |
|
|
|
<template> |
|
|
|
<transition :name="customize ? '' : 'menu-collapse'"> |
|
|
|
<el-menu v-if="!customize" class="el-menu-vertical-demo custom-menu" @open="handleOpen" |
|
|
|
:default-active="currentMenuItem?.index" |
|
|
|
:default-active="currentMenuItem && currentMenuItem.index" |
|
|
|
@close="handleClose" @select="handleSelect" :collapse="isCollapse" :collapse-transition="true" |
|
|
|
> |
|
|
|
<div style="height: 100%;padding: 0 0 20px;box-sizing: border-box;"> |
|
|
@ -18,7 +18,7 @@ |
|
|
|
<el-submenu v-if="item.children" :key="item.index" :index="item.index"> |
|
|
|
<template slot="title"> |
|
|
|
<SvgIcon1 :iconPath="require(`@/assets/menu/${item.icon}.svg`)" defaultColor="#8A9099" |
|
|
|
activeColor="#006AFF" :isActive="item.index == currentMenuItem?.index?.substring(0,1) && isCollapse" /> |
|
|
|
activeColor="#006AFF" :isActive="item.index == currentMenuItem && currentMenuItem[index].substring(0,1) && isCollapse" /> |
|
|
|
<span class="title_text" >{{ item.title }}</span> |
|
|
|
</template> |
|
|
|
<el-menu-item style="padding: 0 22px 0 32px;" v-for="subItem in item.children" :key="subItem.index" |
|
|
@ -29,7 +29,7 @@ |
|
|
|
<el-menu-item v-else :index="item.index" :key="item.index" @click="handleSelect(item.index, [item.index], item)"> |
|
|
|
<div class="flex"> |
|
|
|
<SvgIcon1 :iconPath="require(`@/assets/menu/${item.icon}.svg`)" defaultColor="#8A9099" |
|
|
|
activeColor="#006AFF" :isActive="item.index == currentMenuItem?.index" /> |
|
|
|
activeColor="#006AFF" :isActive="item.index == currentMenuItem[index]" /> |
|
|
|
<span class="title_text" slot="title">{{ item.title }}</span> |
|
|
|
</div> |
|
|
|
</el-menu-item> |
|
|
@ -43,13 +43,13 @@ |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
import SetLeftMenu from '@/components/SetLeftMenu.vue' |
|
|
|
import SvgIcon1 from '@/components/SvgIcon1.vue'; |
|
|
|
import GuipToolTip from '@/components/GuipToolTip.vue'; |
|
|
|
// import SvgIcon1 from '@/components/SvgIcon1.vue'; |
|
|
|
// import GuipToolTip from '@/components/GuipToolTip.vue'; |
|
|
|
export default { |
|
|
|
name: 'SliderMenu', |
|
|
|
components: { |
|
|
|
SvgIcon1, |
|
|
|
GuipToolTip, |
|
|
|
// SvgIcon1, |
|
|
|
// GuipToolTip, |
|
|
|
SetLeftMenu |
|
|
|
}, |
|
|
|
props: { |
|
|
@ -92,7 +92,6 @@ export default { |
|
|
|
// // 找到被点击的 menu 项对应的 path |
|
|
|
// const allItems = this.menuData.flatMap(menu => menu.children); |
|
|
|
// const targetItem = allItems.find(item => item.index === index); |
|
|
|
|
|
|
|
// if (targetItem && this.$route.path !== targetItem.path) { |
|
|
|
// this.$router.push(targetItem.path); |
|
|
|
// } |
|
|
@ -269,7 +268,6 @@ export default { |
|
|
|
// .el-submenu .el-menu { |
|
|
|
// transition: all 0.3s ease; |
|
|
|
// } |
|
|
|
|
|
|
|
// .el-menu--collapse .el-submenu > .el-menu { |
|
|
|
// display: block !important; |
|
|
|
// overflow: hidden; |
|
|
@ -278,8 +276,8 @@ export default { |
|
|
|
// height: 0; |
|
|
|
// transform: translateY(-10px); |
|
|
|
// } |
|
|
|
|
|
|
|
// .el-menu--collapse .el-submenu.is-opened > .el-menu { |
|
|
|
// opacity: 0; |
|
|
|
// height: 0; |
|
|
|
// }</style> |
|
|
|
// } |
|
|
|
</style> |