You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

245 lines
4.7 KiB

11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
  1. #app {
  2. .main-container {
  3. min-height: 100%;
  4. transition: margin-left .28s;
  5. margin-left: $base-sidebar-width;
  6. position: relative;
  7. }
  8. .sidebarHide {
  9. margin-left: 0 !important;
  10. }
  11. .sidebar-container {
  12. -webkit-transition: width .28s;
  13. transition: width 0.28s;
  14. width: $base-sidebar-width !important;
  15. background-color: $base-menu-background;
  16. height: 100%;
  17. position: fixed;
  18. font-size: 0px;
  19. top: 0;
  20. bottom: 0;
  21. left: 0;
  22. z-index: 1001;
  23. overflow: hidden;
  24. -webkit-box-shadow: 2px 0 6px rgba(0, 21, 41, .35);
  25. box-shadow: 2px 0 6px rgba(0, 21, 41, .35);
  26. // reset element-ui css
  27. .horizontal-collapse-transition {
  28. transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
  29. }
  30. .scrollbar-wrapper {
  31. overflow-x: hidden !important;
  32. }
  33. .el-scrollbar__bar.is-vertical {
  34. right: 0px;
  35. }
  36. .el-scrollbar {
  37. height: 100%;
  38. }
  39. &.has-logo {
  40. .el-scrollbar {
  41. height: calc(100% - 50px);
  42. }
  43. }
  44. .is-horizontal {
  45. display: none;
  46. }
  47. a {
  48. display: inline-block;
  49. width: 100%;
  50. overflow: hidden;
  51. }
  52. .svg-icon {
  53. margin-right: 16px;
  54. }
  55. .el-menu {
  56. border: none;
  57. height: 100%;
  58. width: 100% !important;
  59. }
  60. .el-menu-item,
  61. .el-submenu__title {
  62. overflow: hidden !important;
  63. text-overflow: ellipsis !important;
  64. white-space: nowrap !important;
  65. }
  66. .el-menu-item.is-active {
  67. color: #e78361 !important;
  68. background-color: $base-sub-menu-hover !important; // 点击菜单的颜色
  69. &:hover {
  70. background-color: $base-sub-menu-hover !important;
  71. }
  72. }
  73. // menu hover
  74. .submenu-title-noDropdown,
  75. .el-submenu__title {
  76. font-family: '微软雅黑 Light' !important;
  77. font-weight: bolder !important;
  78. font-size: 13px !important;
  79. &:hover {
  80. background-color: #4293e4 !important;
  81. color: #fff !important;
  82. }
  83. }
  84. // & .theme-dark .is-active>.el-submenu__title {
  85. // color: $base-menu-color-active !important;
  86. // }
  87. & .nest-menu .el-submenu>.el-submenu__title,
  88. & .el-submenu .el-menu-item {
  89. min-width: $base-sidebar-width !important;
  90. &:hover {
  91. background-color: rgba(0, 0, 0, 0.06) !important;
  92. }
  93. }
  94. & .theme-dark .nest-menu .el-submenu>.el-submenu__title,
  95. & .theme-dark .el-submenu .el-menu-item {
  96. background-color: $base-sub-menu-background !important;
  97. font-family: '微软雅黑 Light' !important;
  98. font-weight: bolder !important;
  99. font-size: 12px !important;
  100. &:hover {
  101. background-color: $base-sub-menu-hover !important;
  102. }
  103. }
  104. }
  105. .hideSidebar {
  106. .sidebar-container {
  107. width: 54px !important;
  108. }
  109. .main-container {
  110. margin-left: 54px;
  111. }
  112. .submenu-title-noDropdown {
  113. padding: 0 !important;
  114. position: relative;
  115. .el-tooltip {
  116. padding: 0 !important;
  117. .svg-icon {
  118. margin-left: 20px;
  119. }
  120. }
  121. }
  122. .el-submenu {
  123. overflow: hidden;
  124. &>.el-submenu__title {
  125. padding: 0 !important;
  126. .svg-icon {
  127. margin-left: 20px;
  128. }
  129. }
  130. }
  131. .el-menu--collapse {
  132. .el-submenu {
  133. &>.el-submenu__title {
  134. &>span {
  135. height: 0;
  136. width: 0;
  137. overflow: hidden;
  138. visibility: hidden;
  139. display: inline-block;
  140. }
  141. }
  142. }
  143. }
  144. }
  145. .el-menu--collapse .el-menu .el-submenu {
  146. min-width: $base-sidebar-width !important;
  147. }
  148. // mobile responsive
  149. .mobile {
  150. .main-container {
  151. margin-left: 0px;
  152. }
  153. .sidebar-container {
  154. transition: transform .28s;
  155. width: $base-sidebar-width !important;
  156. }
  157. &.hideSidebar {
  158. .sidebar-container {
  159. pointer-events: none;
  160. transition-duration: 0.3s;
  161. transform: translate3d(-$base-sidebar-width, 0, 0);
  162. }
  163. }
  164. }
  165. .withoutAnimation {
  166. .main-container,
  167. .sidebar-container {
  168. transition: none;
  169. }
  170. }
  171. }
  172. // when menu collapsed
  173. .el-menu--vertical {
  174. &>.el-menu {
  175. .svg-icon {
  176. margin-right: 16px;
  177. }
  178. }
  179. .nest-menu .el-submenu>.el-submenu__title,
  180. .el-menu-item {
  181. &:hover {
  182. // you can use $subMenuHover
  183. background-color: rgba(0, 0, 0, 0.06) !important;
  184. }
  185. }
  186. // the scroll bar appears when the subMenu is too long
  187. >.el-menu--popup {
  188. max-height: 100vh;
  189. overflow-y: auto;
  190. &::-webkit-scrollbar-track-piece {
  191. background: #d3dce6;
  192. }
  193. &::-webkit-scrollbar {
  194. width: 6px;
  195. }
  196. &::-webkit-scrollbar-thumb {
  197. background: #99a9bf;
  198. border-radius: 20px;
  199. }
  200. }
  201. }