diff --git a/src/components/Table/src/components/settings/ColumnSetting.vue b/src/components/Table/src/components/settings/ColumnSetting.vue index 5c578014d362b0427dacbd0a7b42a78157bd9a50..628b820053422b0acc3f6fadaae87cdf077a79ac 100644 --- a/src/components/Table/src/components/settings/ColumnSetting.vue +++ b/src/components/Table/src/components/settings/ColumnSetting.vue @@ -347,7 +347,9 @@ function handleColumnFixed(item: BasicColumn, fixed?: 'left' | 'right') { if (!state.checkedList.includes(item.dataIndex as string)) return; - const columns = getColumns() as BasicColumn[]; + const columns = getColumns().filter((c: BasicColumn) => + state.checkedList.includes(c.dataIndex as string), + ) as BasicColumn[]; const isFixed = item.fixed === fixed ? false : fixed; const index = columns.findIndex((col) => col.dataIndex === item.dataIndex); if (index !== -1) {