From 6fabc06701dd99e812761e250c5be5c2b3623b23 Mon Sep 17 00:00:00 2001 From: sakurayinfei <970412446@qq.com> Date: Thu, 30 Oct 2025 11:51:18 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(table):=20tr.last=E6=9B=B4=E5=90=8D?= =?UTF-8?q?=E4=B8=BAtr.o-row-last=EF=BC=8Ctd.last=E6=9B=B4=E5=90=8D?= =?UTF-8?q?=E4=B8=BAtd.o-cell-last-col=EF=BC=9B=E8=A7=A3=E5=86=B3=E8=A1=A8?= =?UTF-8?q?=E6=A0=BChover=E9=AB=98=E4=BA=AE=E4=B8=8D=E5=87=86=E7=A1=AE?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/opendesign/src/_utils/is.ts | 2 + packages/opendesign/src/table/OTable.vue | 97 +++++- .../src/table/__demo__/TableSpan.vue | 8 +- .../opendesign/src/table/style/style.scss | 21 +- packages/opendesign/src/table/useTableMeta.ts | 291 ++++++++++++++++++ 5 files changed, 397 insertions(+), 22 deletions(-) create mode 100644 packages/opendesign/src/table/useTableMeta.ts diff --git a/packages/opendesign/src/_utils/is.ts b/packages/opendesign/src/_utils/is.ts index 305b6ca7e..c7702f8f4 100644 --- a/packages/opendesign/src/_utils/is.ts +++ b/packages/opendesign/src/_utils/is.ts @@ -79,6 +79,8 @@ export const isClient = typeof window !== 'undefined'; export const isTouchDevice = isClient ? 'ontouchstart' in document.documentElement : false; +export const isHoverDevice = isClient ? window.matchMedia('(hover: hover)').matches : false; + export function isWindow(val: unknown): val is Window { return val === window; } diff --git a/packages/opendesign/src/table/OTable.vue b/packages/opendesign/src/table/OTable.vue index b51d23298..9db604617 100644 --- a/packages/opendesign/src/table/OTable.vue +++ b/packages/opendesign/src/table/OTable.vue @@ -1,10 +1,11 @@