Преглед изворни кода

😎优化card组件内table布局样式

zuohuaijun пре 1 година
родитељ
комит
7e64c723aa
1 измењених фајлова са 67 додато и 9 уклоњено
  1. 67 9
      Web/src/theme/element.scss

+ 67 - 9
Web/src/theme/element.scss

@@ -11,6 +11,7 @@
 	font-size: 14px !important;
 	margin-right: 5px;
 }
+
 .el-button--small i.iconfont,
 .el-button--small i.fa {
 	font-size: 12px !important;
@@ -31,16 +32,19 @@
 	.el-form-item:last-of-type {
 		margin-bottom: 0 !important;
 	}
+
 	// 修复行内表单最后一个 el-form-item 位置下移问题
 	&.el-form--inline {
 		.el-form-item--large.el-form-item:last-of-type {
 			margin-bottom: 22px !important;
 		}
+
 		.el-form-item--default.el-form-item:last-of-type,
 		.el-form-item--small.el-form-item:last-of-type {
 			margin-bottom: 18px !important;
 		}
 	}
+
 	// https://gitee.com/lyt-top/vue-next-admin/issues/I5K1PM
 	.el-form-item .el-form-item__label .el-icon {
 		margin-right: 0px;
@@ -52,6 +56,7 @@
 .el-alert {
 	border: 1px solid;
 }
+
 .el-alert__title {
 	word-break: break-all;
 }
@@ -71,26 +76,31 @@
 	background-color: var(--next-bg-menuBarActiveColor) !important;
 	//background-color: var(--el-color-primary-light-7) !important;
 }
+
 // 默认样式修改
 .el-menu {
 	border-right: none !important;
 	width: 220px;
 }
+
 .el-menu-item {
 	height: 45px !important;
 	line-height: 45px !important;
 	margin: 0 0 1px 0;
 }
+
 //.el-menu-item,
 .el-sub-menu__title {
 	color: var(--next-bg-menuBarColor);
 	height: 45px !important;
 	line-height: 45px !important;
 }
+
 // 修复点击左侧菜单折叠再展开时,宽度不跟随问题
 .el-menu--collapse {
 	width: 64px !important;
 }
+
 // 外部链接时
 .el-menu-item a,
 .el-menu-item a:hover,
@@ -99,6 +109,7 @@
 	color: inherit;
 	text-decoration: none;
 }
+
 // 第三方图标字体间距/大小设置
 .el-menu-item .iconfont,
 .el-sub-menu .iconfont,
@@ -106,6 +117,7 @@
 .el-sub-menu .fa {
 	@include generalIcon;
 }
+
 // 水平菜单、横向菜单高亮 背景色,鼠标 hover 时,有子级菜单的背景色
 .el-menu-item.is-active,
 .el-sub-menu.is-active .el-sub-menu__title,
@@ -113,21 +125,26 @@
 	@extend .el-menu-hover-bg-color;
 	color: var(--el-color-primary-dark-2);
 }
+
 .el-sub-menu:not(.is-active) .el-sub-menu__title {
 	color: var(--next-bg-menuBarColor);
 }
+
 // 鼠标 hover 时背景色
 .el-menu-item:hover {
 	//@extend .el-menu-hover-bg-color;
 	background-color: var(--el-color-primary-light-9);
 }
+
 .el-sub-menu.is-active.is-opened .el-sub-menu__title {
 	background-color: unset !important;
 }
+
 // 当前选中菜单右侧边框
 .el-menu-item.is-active {
 	border-right: solid 3px var(--el-color-primary);
 }
+
 // 子级菜单背景颜色
 // .el-menu--inline {
 // 	background: var(--next-bg-menuBar-light-1);
@@ -137,85 +154,102 @@
 	color: var(--el-color-white) !important;
 	text-decoration: none;
 }
+
 // 水平菜单、横向菜单折叠背景色
 .el-popper.is-pure.is-light {
 	// 水平菜单
 	.el-menu--vertical {
 		background: var(--next-bg-menuBar);
+
 		.el-sub-menu.is-active .el-sub-menu__title {
 			color: var(--el-menu-active-color);
 		}
+
 		.el-popper.is-pure.is-light {
 			.el-menu--vertical {
 				.el-sub-menu .el-sub-menu__title {
 					background-color: unset !important;
 					color: var(--next-bg-menuBarColor);
 				}
+
 				.el-sub-menu.is-active .el-sub-menu__title {
 					color: var(--el-menu-active-color);
 				}
 			}
 		}
 	}
+
 	// 横向菜单
 	.el-menu--horizontal {
 		background: var(--next-bg-topBar);
+
 		.el-menu-item,
 		.el-sub-menu {
 			height: 45px !important;
 			line-height: 45px !important;
 			color: var(--next-bg-topBarColor);
+
 			.el-sub-menu__title {
 				height: 45px !important;
 				line-height: 45px !important;
 				color: var(--next-bg-topBarColor);
 			}
+
 			.el-popper.is-pure.is-light {
 				.el-menu--horizontal {
 					.el-sub-menu .el-sub-menu__title {
 						background-color: unset !important;
 						color: var(--next-bg-topBarColor);
 					}
+
 					.el-sub-menu.is-active .el-sub-menu__title {
 						color: var(--el-menu-active-color);
 					}
 				}
 			}
 		}
+
 		.el-menu-item.is-active,
 		.el-sub-menu.is-active .el-sub-menu__title {
 			color: var(--el-menu-active-color);
 		}
+
 		// 鼠标 hover 时背景色
 		.el-menu-item:hover {
 			background-color: var(--el-color-primary-light-9);
 		}
 	}
 }
+
 // 横向菜单(经典、横向)布局
 .el-menu.el-menu--horizontal {
 	border-bottom: none !important;
 
 	width: 100% !important;
+
 	.el-menu-item,
 	.el-sub-menu__title {
 		height: 50px !important;
 		color: var(--next-bg-topBarColor);
 	}
+
 	.el-menu-item:not(.is-active):hover,
 	.el-sub-menu:not(.is-active):hover .el-sub-menu__title {
 		color: var(--next-bg-topBarColor);
 		//border-right: solid 3px var(--el-color-primary);
 	}
+
 	// 鼠标 hover 时背景色
 	.el-menu-item:hover {
 		background-color: var(--el-color-primary-light-9);
 	}
+
 	// 菜单激活时去掉全局右边框
 	.el-menu-item.is-active {
 		border-right: none;
 	}
 }
+
 // 菜单收起时,图标不居中问题
 .el-menu--collapse {
 	.el-menu-item .iconfont,
@@ -224,6 +258,7 @@
 	.el-sub-menu .fa {
 		margin-right: 0 !important;
 	}
+
 	.el-sub-menu__title {
 		padding-right: 0 !important;
 	}
@@ -238,10 +273,13 @@
 /* Dropdown 下拉菜单
 ------------------------------- */
 .el-dropdown-menu {
-	list-style: none !important; /*修复 Dropdown 下拉菜单样式问题 2022.03.04*/
+	list-style: none !important;
+	/*修复 Dropdown 下拉菜单样式问题 2022.03.04*/
 }
+
 .el-dropdown-menu .el-dropdown-menu__item {
 	white-space: nowrap;
+
 	&:not(.is-disabled):hover {
 		background-color: var(--el-dropdown-menuItem-hover-fill);
 		color: var(--el-dropdown-menuItem-hover-color);
@@ -254,6 +292,7 @@
 	font-size: 30px !important;
 	font-weight: 400 !important;
 }
+
 .el-step__title {
 	font-size: 14px;
 }
@@ -262,6 +301,7 @@
 ------------------------------- */
 .el-overlay {
 	overflow: hidden;
+
 	.el-overlay-dialog {
 		display: flex;
 		align-items: center;
@@ -269,20 +309,24 @@
 		position: unset !important;
 		width: 100%;
 		height: 100%;
+
 		.el-dialog {
 			margin: 0 auto !important;
 			position: absolute;
+
 			.el-dialog__body {
 				padding: 20px !important;
 			}
 		}
 	}
 }
+
 .el-dialog__body {
 	max-height: calc(100vh - 85px) !important;
 	overflow-y: auto;
 	overflow-x: auto;
 }
+
 // .el-dialog__title{
 // 	font-size: 14px;
 // 	color: #FFF;
@@ -293,16 +337,19 @@
 	padding: 8px 0px 8px 20px;
 	background: var(--el-color-primary);
 }
+
 // .el-dialog__footer {
 // 	// border-top: 1px solid var(--el-color-info-light-7);
 // 	padding-bottom: 10px;
 // }
 .el-dialog__headerbtn {
 	margin-top: -5px;
+
 	.el-dialog__close {
 		color: #fff;
 	}
 }
+
 .el-dialog__headerbtn:hover .el-dialog__close {
 	color: var(--el-color-danger) !important;
 }
@@ -319,16 +366,20 @@
 	.el-button.is-text {
 		padding: 0;
 	}
+
 	// 表头背景色
 	--el-table-header-bg-color: var(--next-bg-main-color);
+
 	// 表头字体颜色
 	thead {
 		color: var(--el-text-color-regular);
+
 		th {
 			font-weight: 500;
 		}
 	}
 }
+
 /*防止分栏布局二级菜单很多时,滚动条消失问题*/
 .layout-columns-warp .layout-aside .el-scrollbar__view {
 	height: unset !important;
@@ -346,6 +397,7 @@
 	background-color: var(--el-color-primary) !important;
 	color: var(--el-color-white) !important;
 }
+
 // 分页组件靠右显示
 .el-pagination {
 	float: right;
@@ -357,21 +409,26 @@
 .el-scrollbar__bar {
 	z-index: 4;
 }
+
 /*防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)*/
 .el-scrollbar__wrap {
 	max-height: 100%;
 }
+
 .el-select-dropdown .el-scrollbar__wrap {
 	overflow-x: scroll !important;
 }
+
 /*修复Select 选择器高度问题*/
 .el-select-dropdown__wrap {
 	max-height: 274px !important;
 }
+
 /*修复Cascader 级联选择器高度问题*/
 .el-cascader-menu__wrap.el-scrollbar__wrap {
 	height: 204px !important;
 }
+
 /*用于界面高度自适应(main.vue),区分 scrollbar__view,防止其它使用 scrollbar 的地方出现滚动条消失*/
 .layout-container-view .el-scrollbar__view {
 	height: 100%;
@@ -381,6 +438,7 @@
 ------------------------------- */
 .el-drawer {
 	--el-drawer-padding-primary: unset !important;
+
 	.el-drawer__header {
 		padding: 0 15px !important;
 		height: 50px;
@@ -390,6 +448,7 @@
 		border-bottom: 1px solid var(--el-border-color);
 		color: var(--el-text-color-primary);
 	}
+
 	.el-drawer__body {
 		width: 100%;
 		height: 100%;
@@ -418,26 +477,25 @@ $--el-table-text-color: #fb6d49;
 		flex-direction: column;
 		height: 100%;
 
-		//放弃使用 .el-card:nth-child(2) ,方便后期页面扩展
 		.full-table {
 			flex: 1;
+			display: flex;
+			flex-direction: column;
+			justify-content: space-between;
 
 			.el-card__body {
 				height: 100%;
 				display: flex;
 				flex-direction: column;
+				justify-content: space-between;
 
 				.el-table {
 					flex: 1;
 				}
 
-				.el-pagination {
-					display: flex;
-
-					> span:first-child {
-						flex: 1;
-						text-align: right;
-					}
+				.el-pagination > span:first-child {
+					flex: 1;
+					text-align: right;
 				}
 			}
 		}