From 4cd54d13979da5189ecbd19ec732a4653a4f7d0a Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 23 Apr 2026 20:04:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(table):=20=E6=94=AF=E6=8C=81=E5=88=97?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - design: TableColumnOptions.sortable 支持 boolean | string - table: 将 sortable 传递到表格列配置 Made-with: Cursor --- packages/design/src/types.ts | 2 +- packages/table/src/Table.vue | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/design/src/types.ts b/packages/design/src/types.ts index 3426d290..4bfebfd6 100644 --- a/packages/design/src/types.ts +++ b/packages/design/src/types.ts @@ -342,7 +342,7 @@ export interface TableColumnOptions { prop?: string; align?: string; headerAlign?: string; - sortable?: boolean; + sortable?: boolean | string; sortOrders?: Array<'ascending' | 'descending'>; selectable?: (row: T, index: number) => boolean; }; diff --git a/packages/table/src/Table.vue b/packages/table/src/Table.vue index 55b36ccc..4e81d93c 100644 --- a/packages/table/src/Table.vue +++ b/packages/table/src/Table.vue @@ -139,6 +139,7 @@ const tableColumns = computed(() => prop: item.prop, type, selectable: item.selectable, + sortable: item.sortable, }, cell: type === 'selection' ? undefined : ({ row, $index }: any) => cellRender(item, { row, $index }), };