element.scss 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. @import 'mixins/index.scss';
  2. // 更改按钮样式
  3. :root {
  4. //--el-color-danger: #909399; // 删除按钮
  5. }
  6. /* Button 按钮
  7. ------------------------------- */
  8. // 第三方字体图标大小
  9. .el-button i.el-icon,
  10. .el-button i.iconfont,
  11. .el-button i.fa,
  12. .el-button--default i.iconfont,
  13. .el-button--default i.fa {
  14. font-size: 14px !important;
  15. margin-right: 5px;
  16. }
  17. .el-button--small i.iconfont,
  18. .el-button--small i.fa {
  19. font-size: 12px !important;
  20. margin-right: 5px;
  21. }
  22. .el-button.el-button--text.el-button--small{
  23. padding: 0;
  24. }
  25. .el-button.is-text.el-button--small{
  26. padding: 0;
  27. }
  28. /* Input 输入框、InputNumber 计数器
  29. ------------------------------- */
  30. // 菜单搜索
  31. .el-autocomplete-suggestion__wrap {
  32. max-height: 280px !important;
  33. }
  34. /* Alert 警告
  35. ------------------------------- */
  36. .el-alert {
  37. border: 1px solid;
  38. }
  39. .el-alert__title {
  40. word-break: break-all;
  41. }
  42. /* Message 消息提示
  43. ------------------------------- */
  44. .el-message {
  45. min-width: unset !important;
  46. padding: 15px !important;
  47. box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.02);
  48. }
  49. /* NavMenu 导航菜单
  50. ------------------------------- */
  51. // 鼠标 hover 时颜色
  52. .el-menu-hover-bg-color {
  53. background-color: var(--next-color-menu-hover-blue) !important
  54. // background-color: var(--next-color-menu-hover) !important;
  55. }
  56. // 默认样式修改
  57. .el-menu {
  58. border-right: none !important;
  59. width: 220px;
  60. }
  61. // 修复点击左侧菜单折叠再展开时,宽度不跟随问题
  62. .el-menu--collapse {
  63. width: 64px !important;
  64. }
  65. .el-menu-item,
  66. .el-sub-menu__title {
  67. // color: var(--next-bg-menuBarColor);
  68. color: var(--next-bg-menuBar-black);
  69. }
  70. .el-menu.el-menu--horizontal {
  71. border-bottom: none !important;
  72. }
  73. .el-menu-item {
  74. height: 56px !important;
  75. line-height: 56px !important;
  76. }
  77. // 外部链接时
  78. .el-menu-item a,
  79. .el-menu-item a:hover,
  80. .el-menu-item i,
  81. .el-sub-menu__title i {
  82. color: inherit;
  83. text-decoration: none;
  84. }
  85. // 第三方图标字体间距/大小设置
  86. .el-menu-item .iconfont,
  87. .el-sub-menu .iconfont,
  88. .el-menu-item .fa,
  89. .el-sub-menu .fa {
  90. @include generalIcon;
  91. }
  92. .el-menu-item.is-active,
  93. .el-sub-menu.is-active .el-sub-menu__title {
  94. @extend .el-menu-hover-bg-color;
  95. i,
  96. span {
  97. color: var(--next-color-menu-text-blue) !important;
  98. }
  99. }
  100. .el-sub-menu.is-active.is-opened {
  101. .el-sub-menu__title {
  102. background-color: unset !important;
  103. }
  104. i,
  105. span {
  106. color: unset !important;
  107. }
  108. }
  109. // 高亮时
  110. .el-menu-item.is-active {
  111. color: var(--next-color-menu-text-blue) !important;
  112. }
  113. // 鼠标 hover 时
  114. .el-menu-item:hover,
  115. .el-sub-menu__title:hover {
  116. @extend .el-menu-hover-bg-color;
  117. }
  118. // 菜单收起时且时 a 链接
  119. .el-popper.is-dark a {
  120. color: var(--el-color-white) !important;
  121. text-decoration: none;
  122. }
  123. // 菜单收起时鼠标经过背景颜色/字体颜色
  124. .el-popper.is-light {
  125. .el-menu--vertical {
  126. .el-menu {
  127. background: var(--next-bg-menuBar);
  128. }
  129. }
  130. .el-menu--horizontal {
  131. background: var(--next-bg-topBar);
  132. .el-menu,
  133. .el-menu-item,
  134. .el-sub-menu__title {
  135. color: var(--next-bg-topBarColor);
  136. background: var(--next-bg-topBar);
  137. }
  138. }
  139. }
  140. /* Tabs 标签页
  141. ------------------------------- */
  142. .el-tabs__nav-wrap::after {
  143. height: 1px !important;
  144. }
  145. /* Dropdown 下拉菜单
  146. ------------------------------- */
  147. .el-dropdown-menu {
  148. list-style: none !important; /*修复 Dropdown 下拉菜单样式问题 2022.03.04*/
  149. }
  150. .el-dropdown-menu .el-dropdown-menu__item {
  151. white-space: nowrap;
  152. }
  153. /* Steps 步骤条
  154. ------------------------------- */
  155. .el-step__icon-inner {
  156. font-size: 30px !important;
  157. font-weight: 400 !important;
  158. }
  159. .el-step__title {
  160. font-size: 14px;
  161. }
  162. /* Dialog 对话框
  163. ------------------------------- */
  164. .el-overlay {
  165. overflow: hidden;
  166. .el-overlay-dialog {
  167. display: flex;
  168. align-items: center;
  169. justify-content: center;
  170. position: unset !important;
  171. width: 100%;
  172. height: 100%;
  173. .el-dialog {
  174. margin: 0 auto !important;
  175. position: absolute;
  176. .el-dialog__body {
  177. padding: 20px !important;
  178. }
  179. }
  180. }
  181. }
  182. .el-dialog__body {
  183. max-height: calc(90vh - 111px) !important;
  184. overflow-y: auto;
  185. overflow-x: hidden;
  186. }
  187. .custom-dialog .el-dialog__body {
  188. max-height: none !important;
  189. }
  190. .el-dialog.is-fullscreen{
  191. .el-dialog__body {
  192. max-height: 100vh !important;
  193. }
  194. }
  195. /* Card 卡片
  196. ------------------------------- */
  197. .el-card__header {
  198. padding: 15px 20px;
  199. }
  200. /* scrollbar
  201. ------------------------------- */
  202. .el-scrollbar__bar {
  203. z-index: 4;
  204. }
  205. .el-scrollbar__wrap {
  206. max-height: 100%; /*防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)*/
  207. }
  208. .el-select-dropdown .el-scrollbar__wrap {
  209. overflow-x: scroll !important;
  210. }
  211. .el-select-dropdown__wrap {
  212. max-height: 274px !important; /*修复Select 选择器高度问题*/
  213. }
  214. .el-cascader-menu__wrap.el-scrollbar__wrap {
  215. height: 204px !important; /*修复Cascader 级联选择器高度问题*/
  216. }
  217. /* Drawer 抽屉
  218. ------------------------------- */
  219. .el-drawer {
  220. --el-drawer-padding-primary: unset !important;
  221. .el-drawer__header {
  222. padding: 0 15px !important;
  223. height: 50px;
  224. display: flex;
  225. align-items: center;
  226. margin-bottom: 0 !important;
  227. border-bottom: 1px solid var(--el-border-color-base);
  228. color: var(--el-text-color-primary);
  229. }
  230. .el-drawer__body {
  231. width: 100%;
  232. height: 100%;
  233. overflow: auto;
  234. }
  235. }
  236. .el-tree-node__label,
  237. .custom-tree-node{
  238. overflow: hidden;
  239. text-overflow: ellipsis;
  240. }
  241. .el-popper {
  242. max-width: 50vw;
  243. }