|
|
|
|
@ -1,12 +1,11 @@ |
|
|
|
|
@import "~@/asset/style/variables.scss"; |
|
|
|
|
|
|
|
|
|
$iconSize: 16px; |
|
|
|
|
|
|
|
|
|
//侧边栏 |
|
|
|
|
.aside { |
|
|
|
|
display: flex; |
|
|
|
|
flex-direction: column; |
|
|
|
|
width: $side-bar-width; |
|
|
|
|
background-color: $--menu-background-color; |
|
|
|
|
width: $aside-width; |
|
|
|
|
background-color: $aside-menu-background; |
|
|
|
|
font-size: 0; |
|
|
|
|
flex-shrink: 0; |
|
|
|
|
height: 100vh; |
|
|
|
|
@ -19,20 +18,20 @@ $iconSize: 16px; |
|
|
|
|
position: fixed; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//折叠设置 |
|
|
|
|
//折叠状态 |
|
|
|
|
&.collapse { |
|
|
|
|
width: $iconSize + 20px * 2; |
|
|
|
|
width: $aside-icon-size + 20px * 2; |
|
|
|
|
|
|
|
|
|
.sidebar-item-content { |
|
|
|
|
display: none; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//自动隐藏 |
|
|
|
|
//隐藏状态 |
|
|
|
|
&.hide { |
|
|
|
|
width: 0; |
|
|
|
|
pointer-events: none; |
|
|
|
|
transform: translateX(-$side-bar-width); |
|
|
|
|
transform: translateX(-$aside-width); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.sidebar-logo-container { |
|
|
|
|
@ -81,37 +80,25 @@ $iconSize: 16px; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
.el-menu { |
|
|
|
|
border: none; |
|
|
|
|
height: 100%; |
|
|
|
|
width: 100%; |
|
|
|
|
//垂直菜单 |
|
|
|
|
.el-menu--vertical .el-menu { |
|
|
|
|
background-color: $aside-menu-background; |
|
|
|
|
overflow-y: auto; |
|
|
|
|
|
|
|
|
|
&::-webkit-scrollbar { |
|
|
|
|
width: 0; |
|
|
|
|
} |
|
|
|
|
//菜单的文字以及hover颜色 |
|
|
|
|
.el-menu-item, |
|
|
|
|
.el-submenu__title { |
|
|
|
|
color: $aside-menu-item-color; |
|
|
|
|
|
|
|
|
|
.icon { |
|
|
|
|
margin-right: 16px; |
|
|
|
|
&:hover { |
|
|
|
|
color: $aside-menu-item-hover-color; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//菜单hover |
|
|
|
|
.el-menu-item:hover, |
|
|
|
|
.el-submenu__title:hover { |
|
|
|
|
color: $--menu-item-hover-color; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//子级菜单激活时,父级同样高亮 |
|
|
|
|
.el-menu-item.is-active, |
|
|
|
|
.is-active > .el-submenu__title { |
|
|
|
|
color: $--color-primary !important; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//子级菜单的背景颜色 |
|
|
|
|
&.el-menu--inline, |
|
|
|
|
.el-submenu .el-submenu > .el-submenu__title { |
|
|
|
|
background-color: $sub-menu-background; |
|
|
|
|
background-color: $aside-sub-menu-background; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//子级菜单内阴影 |
|
|
|
|
@ -119,26 +106,16 @@ $iconSize: 16px; |
|
|
|
|
box-shadow: inset 0 2px 8px rgba(0, 0, 0, .45) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//箭头图标与字体同色 |
|
|
|
|
.el-submenu__title i { |
|
|
|
|
color: inherit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//折叠时的弹出菜单 |
|
|
|
|
&.el-menu--popup { |
|
|
|
|
max-height: 88vh; |
|
|
|
|
margin-bottom: 0.5vh; |
|
|
|
|
overflow-y: overlay; |
|
|
|
|
|
|
|
|
|
.popover-menu__title { |
|
|
|
|
//设置了显示弹出菜单的父级 |
|
|
|
|
&.el-menu--popup .popover-menu__title { |
|
|
|
|
cursor: auto; |
|
|
|
|
color: $--menu-item-hover-color; |
|
|
|
|
color: $aside-menu-item-hover-color; |
|
|
|
|
text-align: center; |
|
|
|
|
border-bottom: 1px solid $sub-menu-background; |
|
|
|
|
} |
|
|
|
|
border-bottom: 1px solid $aside-sub-menu-background; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//移动端侧边栏展开时的遮罩 |
|
|
|
|
.aside-hidden-mask { |
|
|
|
|
background: rgba(0, 0, 0, .5); |
|
|
|
|
backdrop-filter: blur(10px); |
|
|
|
|
|