| | |
| | | height: 100%; |
| | | position: fixed; |
| | | font-size: 0px; |
| | | top: 0; |
| | | /* 业务定制:侧边栏从 50px 顶栏下方开始 */ |
| | | top: 50px; |
| | | bottom: 0; |
| | | left: 0; |
| | | z-index: 1001; |
| | | overflow: hidden; |
| | | -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35); |
| | | box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1); |
| | | box-shadow: var(--lims-shadow); |
| | | |
| | | // reset element-ui css |
| | | .horizontal-collapse-transition { |
| | |
| | | .sub-menu-title-noDropdown, |
| | | .el-sub-menu__title { |
| | | &:hover { |
| | | background-color: rgba(0, 0, 0, 0.06); |
| | | background-color: var(--menu-hover); |
| | | } |
| | | } |
| | | |
| | |
| | | min-width: vars.$base-sidebar-width !important; |
| | | |
| | | &:hover { |
| | | background-color: rgba(0, 0, 0, 0.06); |
| | | background-color: var(--menu-hover); |
| | | } |
| | | } |
| | | |
| | |
| | | content: ''; |
| | | position: absolute; |
| | | inset: 0; |
| | | background-color: var(--current-color-dark-bg, rgba(64, 158, 255, 0.2)); |
| | | background-color: var(--current-color-dark-bg, rgba(13, 148, 136, 0.2)); |
| | | pointer-events: none; |
| | | z-index: 1; |
| | | } |
| | | } |
| | | |
| | | .el-sub-menu.is-active > .el-sub-menu__title { |
| | | color: var(--current-color, #409eff) !important; |
| | | color: var(--current-color, var(--el-color-primary)) !important; |
| | | } |
| | | |
| | | .el-menu-item:not(.is-active), |
| | |
| | | } |
| | | |
| | | &:hover::before { |
| | | background-color: var(--current-color-dark-bg, rgba(64, 158, 255, 0.2)); |
| | | background-color: var(--current-color-dark-bg, rgba(13, 148, 136, 0.2)); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // theme-light 浅色主题 |
| | | // theme-light 浅色主题(实验室青绿:白底 + 青绿选中 + 左侧 3px 竖条) |
| | | &.theme-light { |
| | | border-right: 1px solid #e8eaf0; |
| | | box-shadow: none; |
| | | border-right: 1px solid var(--sidebar-border, #eef1f1); |
| | | box-shadow: var(--lims-shadow); |
| | | |
| | | .el-menu-item, |
| | | .el-sub-menu__title { |
| | | color: rgba(0, 0, 0, 0.65); |
| | | position: relative; |
| | | color: var(--sidebar-text, #{vars.$base-menu-color}); |
| | | } |
| | | |
| | | .el-menu-item.is-active { |
| | | color: var(--current-color, #409eff) !important; |
| | | position: relative; |
| | | // 二级菜单展开箭头跟随文字色(element-plus 默认为占位灰) |
| | | .el-sub-menu__title .el-sub-menu__icon-arrow { |
| | | color: inherit !important; |
| | | } |
| | | |
| | | &::before { |
| | | content: ''; |
| | | position: absolute; |
| | | inset: 0; |
| | | background-color: var(--current-color-light, #ecf5ff); |
| | | pointer-events: none; |
| | | z-index: 1; |
| | | } |
| | | // 选中:浅青底 + 主色文字 |
| | | .el-menu-item.is-active { |
| | | color: var(--el-color-primary) !important; |
| | | background-color: var(--menu-active-bg, #e4f2ef) !important; |
| | | font-weight: 600; |
| | | } |
| | | |
| | | // 选中项左侧竖条 |
| | | .el-menu-item.is-active::before { |
| | | content: ''; |
| | | position: absolute; |
| | | left: 0; |
| | | top: 0; |
| | | bottom: 0; |
| | | width: 3px; |
| | | background-color: var(--el-color-primary); |
| | | border-radius: 0 2px 2px 0; |
| | | } |
| | | |
| | | .el-sub-menu.is-active > .el-sub-menu__title { |
| | | color: var(--current-color, #409eff) !important; |
| | | color: var(--el-color-primary) !important; |
| | | font-weight: 600; |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | .el-menu-item:not(.is-active):hover, |
| | | .submenu-title-noDropdown:hover, |
| | | .el-sub-menu__title:hover { |
| | | background-color: #f5f7fa; |
| | | color: rgba(0, 0, 0, 0.85) !important; |
| | | background-color: var(--menu-hover) !important; |
| | | color: var(--el-color-primary) !important; |
| | | } |
| | | |
| | | // 二级菜单展开面:极浅灰底,与一级菜单区分层次 |
| | | .nest-menu .el-sub-menu > .el-sub-menu__title, |
| | | .el-sub-menu .el-menu-item { |
| | | background-color: #fafafa; |
| | | background-color: var(--sidebar-sub-bg, #{vars.$base-sub-menu-background}); |
| | | |
| | | &:hover { |
| | | background-color: #f0f5ff; |
| | | background-color: var(--sidebar-sub-hover, #{vars.$base-sub-menu-hover}) !important; |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | .hideSidebar { |
| | | .sidebar-container { |
| | | width: 54px !important; |
| | | width: 70px !important; |
| | | } |
| | | |
| | | .main-container { |
| | | margin-left: 54px; |
| | | margin-left: 70px; |
| | | } |
| | | |
| | | .sub-menu-title-noDropdown { |
| | |
| | | padding: 0 !important; |
| | | |
| | | .svg-icon { |
| | | margin-left: 20px; |
| | | width: 1.5em; |
| | | height: 1.5em; |
| | | margin-left: 25px; |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 折叠态:选中项不铺底色,避免窄条上出现色块(业务定制) |
| | | .el-menu-item.is-active, |
| | | .el-sub-menu.is-active > .el-sub-menu__title { |
| | | background-color: transparent !important; |
| | | } |
| | | |
| | | .el-sub-menu { |
| | |
| | | padding: 0 !important; |
| | | |
| | | .svg-icon { |
| | | margin-left: 20px; |
| | | width: 1.5em; |
| | | height: 1.5em; |
| | | margin-left: 25px; |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | // 折叠态:图标在上、文字在下(业务定制,与旧版一致) |
| | | .el-menu--collapse { |
| | | .el-sub-menu { |
| | | &>.el-sub-menu__title { |
| | | height: auto; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | margin-bottom: 10px; |
| | | |
| | | &>span { |
| | | height: 0; |
| | | width: 0; |
| | | overflow: hidden; |
| | | visibility: hidden; |
| | | display: inline-block; |
| | | } |
| | | &>i { |
| | | height: 0; |
| | | width: 0; |
| | | overflow: hidden; |
| | | visibility: hidden; |
| | | display: inline-block; |
| | | display: block !important; |
| | | visibility: visible !important; |
| | | white-space: normal; |
| | | text-align: center; |
| | | line-height: normal; |
| | | } |
| | | } |
| | | } |