perf: optimization menus style

This commit is contained in:
xiaoxian521
2021-04-25 11:58:38 +08:00
parent a0074411ca
commit 05b106203c
10 changed files with 302 additions and 51 deletions

View File

@@ -1,8 +1,7 @@
#app {
.main-container {
min-height: 100%;
transition: margin-left .28s;
transition: margin-left 0.28s;
margin-left: $sideBarWidth;
position: relative;
}
@@ -22,7 +21,8 @@
// reset element-plus css
.horizontal-collapse-transition {
transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
transition: 0s width ease-in-out, 0s padding-left ease-in-out,
0s padding-right ease-in-out;
}
.scrollbar-wrapper {
@@ -56,6 +56,7 @@
.el-menu {
border: none;
height: 100%;
// background-color: $menuBg !important;
// width: 100% !important;
}
@@ -67,11 +68,12 @@
}
}
.is-active>.el-submenu__title {
.is-active > .el-submenu__title,
.is-active > .el-submenu__title i {
color: $subMenuActiveText !important;
}
& .nest-menu .el-submenu>.el-submenu__title,
& .nest-menu .el-submenu > .el-submenu__title,
& .el-submenu .el-menu-item {
min-width: $sideBarWidth !important;
background-color: $subMenuBg !important;
@@ -83,7 +85,6 @@
}
.hideSidebar {
.sidebar-container {
width: 54px !important;
}
@@ -98,14 +99,12 @@
.el-tooltip {
padding: 0 !important;
}
}
.el-submenu {
overflow: hidden;
&>.el-submenu__title {
& > .el-submenu__title {
.el-submenu__icon-arrow {
display: none;
}
@@ -115,8 +114,8 @@
.el-menu--collapse {
margin-left: -5px; //需优化的地方
.el-submenu {
&>.el-submenu__title {
&>span {
& > .el-submenu__title {
& > span {
height: 0;
width: 0;
overflow: hidden;
@@ -139,7 +138,7 @@
}
.sidebar-container {
transition: transform .28s;
transition: transform 0.28s;
width: $sideBarWidth !important;
}
@@ -153,7 +152,6 @@
}
.withoutAnimation {
.main-container,
.sidebar-container {
transition: none;
@@ -163,13 +161,13 @@
// when menu collapsed
.el-menu--vertical {
&>.el-menu {
& > .el-menu {
i {
margin-right: 16px;
}
}
.nest-menu .el-submenu>.el-submenu__title,
.nest-menu .el-submenu > .el-submenu__title,
.el-menu-item {
&:hover {
// you can use $subMenuHover
@@ -178,7 +176,7 @@
}
// the scroll bar appears when the subMenu is too long
>.el-menu--popup {
> .el-menu--popup {
max-height: 100vh;
overflow-y: auto;
@@ -195,7 +193,9 @@
border-radius: 20px;
}
}
}
.el-scrollbar__wrap { overflow: auto; height: 100%; }
.el-scrollbar__wrap {
overflow: auto;
height: 100%;
}

View File

@@ -1,11 +1,16 @@
// sidebar
$menuText: #bfcbd9;
$menuActiveText: #409eff;
$menuText: #7a80b4;
$menuActiveText: #7a80b4;
$subMenuActiveText: #f4f4f5;
$menuBg: #304156;
$menuHover: #263445;
//菜单背景
$menuBg: #1b2a47;
// 鼠标覆盖菜单时的背景
$menuHover: #2a395b;
// 子菜单背景
$subMenuBg: #1f2d3d;
// 鼠标覆盖子菜单时的背景
$subMenuHover: #001528;
$sideBarWidth: 210px;