From 3d55b0d45bfbaf4069e031a5d195ad7179ed6249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leo=20Caan=20=28=E9=99=88=E6=A0=8B=29?= Date: Sat, 19 Mar 2022 00:05:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DTable=E5=BD=93dataInde?= =?UTF-8?q?x=E4=B8=BA=E6=95=B0=E7=BB=84=E6=97=B6=EF=BC=8C=E5=88=97?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=B8=AD=E5=8B=BE=E9=80=89=E5=88=97=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=B1=95=E7=A4=BA=E6=97=B6=E4=BD=BFcolumn=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98=20(#1626?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Table/src/hooks/useColumns.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/Table/src/hooks/useColumns.ts b/src/components/Table/src/hooks/useColumns.ts index 044ee773..bb03a6ec 100644 --- a/src/components/Table/src/hooks/useColumns.ts +++ b/src/components/Table/src/hooks/useColumns.ts @@ -197,7 +197,7 @@ export function useColumns( * set columns * @param columnList key|column */ - function setColumns(columnList: Partial[] | string[]) { + function setColumns(columnList: Partial[] | (string | string[])[]) { const columns = cloneDeep(columnList); if (!isArray(columns)) return; @@ -210,23 +210,23 @@ export function useColumns( const cacheKeys = cacheColumns.map((item) => item.dataIndex); - if (!isString(firstColumn)) { + if (!isString(firstColumn) && !isArray(firstColumn)) { columnsRef.value = columns as BasicColumn[]; } else { - const columnKeys = columns as string[]; + const columnKeys = (columns as (string | string[])[]).map(m => m.toString()); const newColumns: BasicColumn[] = []; cacheColumns.forEach((item) => { newColumns.push({ ...item, - defaultHidden: !columnKeys.includes(item.dataIndex! || (item.key as string)), + defaultHidden: !columnKeys.includes(item.dataIndex?.toString() || (item.key as string)) }); }); // Sort according to another array if (!isEqual(cacheKeys, columns)) { newColumns.sort((prev, next) => { return ( - columnKeys.indexOf(prev.dataIndex as string) - - columnKeys.indexOf(next.dataIndex as string) + columnKeys.indexOf(prev.dataIndex?.toString() as string) - + columnKeys.indexOf(next.dataIndex?.toString() as string) ); }); } -- GitLab