#app { // 主体区域 .main-container { min-height: calc(100% - 50px); transition: margin-left .28s; margin-left: 220px; position: relative; } // 侧边栏 .sidebar-container { transition: width 0.28s; width: 220px !important; position: fixed; font-size: 0px; top: 50px; bottom: 0; left: 0; z-index: 1001; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #E1E4EC; .el-scrollbar{ flex: 1 } //reset element-ui css .horizontal-collapse-transition { transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; } .scrollbar-wrapper { overflow-x: hidden!important;flex:1; .el-scrollbar__view { height: 100%; } } .is-horizontal { display: none; } a { display: inline-block; width: 100%; overflow: hidden; border-radius: 8px; margin: 4px 0; } .svg-icon { color: #333; margin-right: 10px; } .el-menu { border: none; height: 100%; width: calc(100% - 20px) !important; padding: 0 10px; .el-menu--inline { margin: 10px 0; } .el-submenu__title { font-weight: 600; font-size: 16px; } } .el-submenu.is-opened .el-submenu__title{ background-color: $blue !important; color: #fff !important; i { color: #fff !important; } &:hover { background-color: $blue !important; color: #fff !important; } } .el-submenu .el-submenu__title, .el-submenu .el-menu-item { height: 40px !important; line-height: 40px !important; min-width: 201px !important; border-radius: 8px; &:hover { color: $blue !important; background-color: #EBEDFA !important; } } .el-submenu .el-submenu__title { &:hover { color: $blue !important; background-color: #EBEDFA !important; } } .el-menu-item.is-active,.sidebar-container .el-submenu .el-menu-item.is-active{ background: #EBEDFA !important; color: $blue !important; &:hover { background: $blue !important; color: #fff !important; } } } .hideSidebar { .logo{ display: none; } .sidebar-container { width: 36px !important; } .main-container { margin-left: 36px; } .submenu-title-noDropdown { padding-left: 10px !important; position: relative; .el-tooltip { padding: 0 5px !important; } } .el-submenu { overflow: hidden; &>.el-submenu__title { padding-left: 9px !important; .el-submenu__icon-arrow { display: none; } } } .el-menu--collapse { .el-submenu { &>.el-submenu__title { &>span { height: 0; width: 0; overflow: hidden; visibility: hidden; display: inline-block; } } } } } .el-menu--collapse .el-menu .el-submenu { min-width: 220px !important; } //适配移动端 .mobile { .main-container { margin-left: 0px; } .sidebar-container { transition: transform .28s; width: 220px !important; } &.hideSidebar { .sidebar-container { transition-duration: 0.3s; transform: translate3d(-220px, 0, 0); } } } .withoutAnimation { .main-container, .sidebar-container { transition: none; } } } .el-menu-item.is-active{ background: $activeblue !important; } // .el-submenu.is-active .el-submenu__title{ // background: #fff !important; color: #121958 !important; // .svg-icon{ // fill: #121958 !important; // } // }