From 31b3fb504aebb54a0181aa890f32d3fa659f862d Mon Sep 17 00:00:00 2001 From: guoju0808 Date: Wed, 26 Aug 2026 11:35:10 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20GrTable=20=E7=A7=BB=E5=8A=A8=E7=AB=AF?= =?UTF-8?q?=E4=BF=9D=E7=95=99=E6=93=8D=E4=BD=9C=E5=88=97=20fixed=3D"right"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ry-vue3/src/components/GrTable.vue | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ry-vue3/src/components/GrTable.vue b/ry-vue3/src/components/GrTable.vue index b390588..ca59f49 100644 --- a/ry-vue3/src/components/GrTable.vue +++ b/ry-vue3/src/components/GrTable.vue @@ -144,11 +144,14 @@ function shouldRenderColumn(node, idx) { return mainColsResolved.value.includes(meta.prop) // 只渲染主列 } -// 移动端移除 fixed 方向 (桌面仍保留 fixed-left/right 横滚体验) +// 移动端: 主列(有 prop) 不再 fixed, 但操作列 (label="操作" 且无 prop) 保留 fixed="right" +// 这样操作始终可见, 即使主列需要横滚也能点到 function resolveFixed(node) { if (!isMobile.value) return node.props?.fixed - // 移动端: el-table 在窄屏基本只剩 3-5 列, 不再需要列固定 (会撑出滚动容器) - return undefined + // 移动端, 主数据列 (有 prop) 去掉 fixed + if (node.props?.prop) return undefined + // 操作列 / 自定义 slot 列: 保留原 fixed (一般是 fixed="right") + return node.props?.fixed } // 透传 el-table 引用方法 (clearSelection / toggleRowSelection 等)