sidebar.scss 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. #app {
  2. // 主体区域
  3. .main-container {
  4. min-height: calc(100% - 50px);
  5. transition: margin-left .28s;
  6. margin-left: 220px;
  7. position: relative;
  8. }
  9. // 侧边栏
  10. .sidebar-container {
  11. transition: width 0.28s;
  12. width: 220px !important;
  13. position: fixed;
  14. font-size: 0px;
  15. top: 50px;
  16. bottom: 0;
  17. left: 0;
  18. z-index: 1001;
  19. overflow: hidden;
  20. display: flex;
  21. flex-direction: column;
  22. justify-content: space-between;
  23. border-right: 1px solid #E1E4EC;
  24. .el-scrollbar{
  25. flex: 1
  26. }
  27. //reset element-ui css
  28. .horizontal-collapse-transition {
  29. transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
  30. }
  31. .scrollbar-wrapper {
  32. overflow-x: hidden!important;flex:1;
  33. .el-scrollbar__view {
  34. height: 100%;
  35. }
  36. }
  37. .is-horizontal {
  38. display: none;
  39. }
  40. a {
  41. display: inline-block;
  42. width: 100%;
  43. overflow: hidden;
  44. border-radius: 8px;
  45. margin: 4px 0;
  46. }
  47. .svg-icon {
  48. color: #333;
  49. margin-right: 10px;
  50. }
  51. .el-menu {
  52. border: none;
  53. height: 100%;
  54. width: calc(100% - 20px) !important;
  55. padding: 0 10px;
  56. .el-menu--inline {
  57. margin: 10px 0;
  58. }
  59. .el-submenu__title {
  60. font-weight: 600;
  61. font-size: 16px;
  62. }
  63. }
  64. .el-submenu.is-opened .el-submenu__title{
  65. background-color: $blue !important;
  66. color: #fff !important;
  67. i {
  68. color: #fff !important;
  69. }
  70. &:hover {
  71. background-color: $blue !important;
  72. color: #fff !important;
  73. }
  74. }
  75. .el-submenu .el-submenu__title,
  76. .el-submenu .el-menu-item {
  77. height: 40px !important;
  78. line-height: 40px !important;
  79. min-width: 201px !important;
  80. border-radius: 8px;
  81. &:hover {
  82. color: $blue !important;
  83. background-color: #EBEDFA !important;
  84. }
  85. }
  86. .el-submenu .el-submenu__title {
  87. &:hover {
  88. color: $blue !important;
  89. background-color: #EBEDFA !important;
  90. }
  91. }
  92. .el-menu-item.is-active,.sidebar-container .el-submenu .el-menu-item.is-active{
  93. background: #EBEDFA !important;
  94. color: $blue !important;
  95. &:hover {
  96. background: $blue !important;
  97. color: #fff !important;
  98. }
  99. }
  100. }
  101. .hideSidebar {
  102. .logo{
  103. display: none;
  104. }
  105. .sidebar-container {
  106. width: 36px !important;
  107. }
  108. .main-container {
  109. margin-left: 36px;
  110. }
  111. .submenu-title-noDropdown {
  112. padding-left: 10px !important;
  113. position: relative;
  114. .el-tooltip {
  115. padding: 0 5px !important;
  116. }
  117. }
  118. .el-submenu {
  119. overflow: hidden;
  120. &>.el-submenu__title {
  121. padding-left: 9px !important;
  122. .el-submenu__icon-arrow {
  123. display: none;
  124. }
  125. }
  126. }
  127. .el-menu--collapse {
  128. .el-submenu {
  129. &>.el-submenu__title {
  130. &>span {
  131. height: 0;
  132. width: 0;
  133. overflow: hidden;
  134. visibility: hidden;
  135. display: inline-block;
  136. }
  137. }
  138. }
  139. }
  140. }
  141. .el-menu--collapse .el-menu .el-submenu {
  142. min-width: 220px !important;
  143. }
  144. //适配移动端
  145. .mobile {
  146. .main-container {
  147. margin-left: 0px;
  148. }
  149. .sidebar-container {
  150. transition: transform .28s;
  151. width: 220px !important;
  152. }
  153. &.hideSidebar {
  154. .sidebar-container {
  155. transition-duration: 0.3s;
  156. transform: translate3d(-220px, 0, 0);
  157. }
  158. }
  159. }
  160. .withoutAnimation {
  161. .main-container,
  162. .sidebar-container {
  163. transition: none;
  164. }
  165. }
  166. }
  167. .el-menu-item.is-active{
  168. background: $activeblue !important;
  169. }
  170. // .el-submenu.is-active .el-submenu__title{
  171. // background: #fff !important; color: #121958 !important;
  172. // .svg-icon{
  173. // fill: #121958 !important;
  174. // }
  175. // }