From 1e7748db64f6237e654e040492e7e62d82dc9e50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=8C=E7=B3=96=E5=8C=85=E5=AD=90?= Date: Fri, 20 Mar 2026 22:16:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A8=E6=A0=BC=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E6=BB=9A=E5=8A=A8=EF=BC=8C=E8=A1=A8=E5=A4=B4?= =?UTF-8?q?=E5=9B=BA=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改 common.less: - 新增 .page-wrapper 类,使用 flex 纵向布局占满父容器 - 修改 .table-container 为 flex 布局,让表格自适应高度 - .el-table 使用 flex:1 实现内容区域滚动、表头固定 - 7个列表页面添加 page-wrapper 类: - SystemUser.vue, SystemRole.vue - Hitokoto.vue, PhotoWall.vue, Music.vue, SourceImage.vue - Article.vue(特殊处理:左右分栏布局适配) 现在设置 100 条数据时,表格内容独立滚动,分页始终可见,不会触发整页滚动。 Co-Authored-By: Claude Opus 4.6 --- src/static/common.less | 15 ++++++++++++++- src/views/api/Hitokoto.vue | 2 +- src/views/api/Music.vue | 2 +- src/views/api/PhotoWall.vue | 2 +- src/views/api/SourceImage.vue | 2 +- src/views/system/Article.vue | 16 ++++++++-------- src/views/system/SystemRole.vue | 2 +- src/views/system/SystemUser.vue | 4 ++-- 8 files changed, 29 insertions(+), 16 deletions(-) diff --git a/src/static/common.less b/src/static/common.less index 5c1740b..41b414e 100644 --- a/src/static/common.less +++ b/src/static/common.less @@ -91,9 +91,21 @@ html, body, #app, .layout { } } +/* ===== 页面布局(用于带分页的表格页面)===== */ +.page-wrapper { + display: flex; + flex-direction: column; + height: 100%; +} + /* ===== 表格美化 ===== */ .table-container { position: relative; + flex: 1; + overflow: hidden; + margin-bottom: 12px; + display: flex; + flex-direction: column; .el-table { // CSS 变量覆盖:表头背景/文字色、行悬停色、边框色、正文色 @@ -103,7 +115,8 @@ html, body, #app, .layout { --el-table-border-color: var(--el-border-color-lighter); --el-table-text-color: var(--el-text-color-primary); - // 圆角/外边框/溢出裁剪无对应 CSS 变量,保留直接样式 + // 固定高度,让表头固定,tbody滚动 + flex: 1; border-radius: var(--el-border-radius-base); overflow: hidden; border: 1px solid var(--el-border-color-lighter); diff --git a/src/views/api/Hitokoto.vue b/src/views/api/Hitokoto.vue index 97aa81f..b503786 100644 --- a/src/views/api/Hitokoto.vue +++ b/src/views/api/Hitokoto.vue @@ -1,5 +1,5 @@