fix: 🐛 混合布局左侧菜单超出页面高度问题修复

# #IAVE1Q
This commit is contained in:
ray
2024-10-08 23:56:35 +08:00
parent f52d58e7f1
commit b7d7b6779f

View File

@@ -12,8 +12,13 @@
<!-- 混合布局 --> <!-- 混合布局 -->
<div v-if="layout === LayoutEnum.MIX" class="mix-container"> <div v-if="layout === LayoutEnum.MIX" class="mix-container">
<div class="mix-container__left"> <div class="mix-container-sidebar">
<SidebarMenu :menu-list="mixLeftMenus" :base-path="activeTopMenuPath" /> <el-scrollbar>
<SidebarMenu
:menu-list="mixLeftMenus"
:base-path="activeTopMenuPath"
/>
</el-scrollbar>
<div class="sidebar-toggle"> <div class="sidebar-toggle">
<hamburger <hamburger
:is-active="appStore.sidebar.opened" :is-active="appStore.sidebar.opened"
@@ -73,7 +78,7 @@ const mixLeftMenus = computed(() => permissionStore.mixLeftMenus); // 混合布
watch( watch(
() => activeTopMenuPath.value, () => activeTopMenuPath.value,
(newVal) => { (newVal: string) => {
permissionStore.setMixLeftMenus(newVal); permissionStore.setMixLeftMenus(newVal);
}, },
{ {
@@ -205,10 +210,16 @@ watch(route, () => {
height: 100%; height: 100%;
padding-top: $navbar-height; padding-top: $navbar-height;
.mix-container__left { .mix-container-sidebar {
position: relative; position: relative;
width: $sidebar-width; width: $sidebar-width;
height: 100%; height: 100%;
background-color: var(--menu-background);
:deep(.el-scrollbar) {
// 50px 是底部收缩按钮的高度
height: calc(100vh - $navbar-height - 50px);
}
:deep(.el-menu) { :deep(.el-menu) {
height: 100%; height: 100%;
@@ -261,7 +272,7 @@ watch(route, () => {
} }
.mix-container { .mix-container {
.mix-container__left { &-sidebar {
width: $sidebar-width-collapsed; width: $sidebar-width-collapsed;
} }
} }