|
|
@@ -1,19 +1,17 @@
|
|
|
<template>
|
|
|
<el-menu :default-active="activeMenu" mode="horizontal" :ellipsis="false" @select="handleSelect">
|
|
|
<template v-for="(item, index) in topMenus">
|
|
|
- <el-menu-item v-if="index < visibleNumber" :key="index" :style="{ '--theme': theme }" :index="item.path"
|
|
|
- ><svg-icon v-if="item.meta && item.meta.icon && item.meta.icon !== '#'" :icon-class="item.meta ? item.meta.icon : ''" />
|
|
|
- {{ item.meta?.title }}</el-menu-item
|
|
|
- >
|
|
|
+ <el-menu-item v-if="index < visibleNumber" :key="index" :style="{ '--theme': theme }" :index="item.path"><svg-icon
|
|
|
+ v-if="item.meta && item.meta.icon && item.meta.icon !== '#'" :icon-class="item.meta ? item.meta.icon : ''" />
|
|
|
+ {{ item.meta?.title }}</el-menu-item>
|
|
|
</template>
|
|
|
|
|
|
<!-- 顶部菜单超出数量折叠 -->
|
|
|
<el-sub-menu v-if="topMenus.length > visibleNumber" :style="{ '--theme': theme }" index="more">
|
|
|
<template #title>更多菜单</template>
|
|
|
<template v-for="(item, index) in topMenus">
|
|
|
- <el-menu-item v-if="index >= visibleNumber" :key="index" :index="item.path"
|
|
|
- ><svg-icon :icon-class="item.meta ? item.meta.icon : ''" /> {{ item.meta?.title }}</el-menu-item
|
|
|
- >
|
|
|
+ <el-menu-item v-if="index >= visibleNumber" :key="index" :index="item.path"><svg-icon
|
|
|
+ :icon-class="item.meta ? item.meta.icon : ''" /> {{ item.meta?.title }}</el-menu-item>
|
|
|
</template>
|
|
|
</el-sub-menu>
|
|
|
</el-menu>
|
|
|
@@ -169,36 +167,41 @@ onMounted(() => {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
-.topmenu-container.el-menu--horizontal > .el-menu-item {
|
|
|
+.topmenu-container.el-menu--horizontal>.el-menu-item {
|
|
|
float: left;
|
|
|
height: 50px !important;
|
|
|
line-height: 50px !important;
|
|
|
- color: #999093 !important;
|
|
|
+ color: #ffffff !important;
|
|
|
padding: 0 5px !important;
|
|
|
margin: 0 10px !important;
|
|
|
}
|
|
|
|
|
|
-.topmenu-container.el-menu--horizontal > .el-menu-item.is-active,
|
|
|
-.el-menu--horizontal > .el-sub-menu.is-active .el-submenu__title {
|
|
|
+.topmenu-container.el-menu--horizontal>.el-menu-item.is-active,
|
|
|
+.el-menu--horizontal>.el-sub-menu.is-active .el-submenu__title {
|
|
|
border-bottom: 2px solid #{'var(--theme)'} !important;
|
|
|
color: #303133;
|
|
|
}
|
|
|
|
|
|
/* sub-menu item */
|
|
|
-.topmenu-container.el-menu--horizontal > .el-sub-menu .el-sub-menu__title {
|
|
|
+.topmenu-container.el-menu--horizontal>.el-sub-menu .el-sub-menu__title {
|
|
|
float: left;
|
|
|
height: 50px !important;
|
|
|
line-height: 50px !important;
|
|
|
- color: #999093 !important;
|
|
|
+ color: #ffffff !important;
|
|
|
padding: 0 5px !important;
|
|
|
margin: 0 10px !important;
|
|
|
}
|
|
|
|
|
|
+.el-card {
|
|
|
+ border-radius: 0 !important;
|
|
|
+ --el-card-radius: 0 !important;
|
|
|
+}
|
|
|
+
|
|
|
/* 背景色隐藏 */
|
|
|
-.topmenu-container.el-menu--horizontal > .el-menu-item:not(.is-disabled):focus,
|
|
|
-.topmenu-container.el-menu--horizontal > .el-menu-item:not(.is-disabled):hover,
|
|
|
-.topmenu-container.el-menu--horizontal > .el-submenu .el-submenu__title:hover {
|
|
|
- background-color: #ffffff !important;
|
|
|
+.topmenu-container.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,
|
|
|
+.topmenu-container.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,
|
|
|
+.topmenu-container.el-menu--horizontal>.el-submenu .el-submenu__title:hover {
|
|
|
+ background-color: transparent;
|
|
|
}
|
|
|
|
|
|
/* 图标右间距 */
|