From 1cf2a81f2a407ed73f9e22daa752600c5017801e Mon Sep 17 00:00:00 2001 From: 林飞 <62117658+gavin-james@users.noreply.github.com> Date: 星期五, 22 九月 2023 10:35:30 +0800 Subject: [PATCH] feat(table): 表格拖拽列改变宽度 --- src/components/Table/src/BasicTable.vue | 3 +++ src/components/Table/src/hooks/useColumns.ts | 7 +++++++ 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue index b5a600e..80e414a 100644 --- a/src/components/Table/src/BasicTable.vue +++ b/src/components/Table/src/BasicTable.vue @@ -21,6 +21,7 @@ :rowClassName="getRowClassName" v-show="getEmptyDataIsShowTable" @change="handleTableChange" + @resizeColumn="setColumnWidth" > <template #[item]="data" v-for="item in Object.keys($slots)" :key="item"> <slot :name="item" v-bind="data || {}"></slot> @@ -189,6 +190,7 @@ getColumns, setCacheColumnsByField, setCacheColumns, + setColumnWidth, setColumns, getColumnsRef, getCacheColumns, @@ -345,6 +347,7 @@ handleSearchInfoChange, getEmptyDataIsShowTable, handleTableChange, + setColumnWidth, getRowClassName, wrapRef, tableAction, diff --git a/src/components/Table/src/hooks/useColumns.ts b/src/components/Table/src/hooks/useColumns.ts index 7523725..6be4a63 100644 --- a/src/components/Table/src/hooks/useColumns.ts +++ b/src/components/Table/src/hooks/useColumns.ts @@ -264,12 +264,19 @@ if (!isArray(columns)) return; cacheColumns = columns.filter((item) => !item.flag); } + /** + * 鎷栨嫿鍒楀淇敼鍒楃殑瀹藉害 + */ + function setColumnWidth(w: number, col: BasicColumn) { + col.width = w; + } return { getColumnsRef, getCacheColumns, getColumns, setColumns, + setColumnWidth, getViewColumns, setCacheColumnsByField, setCacheColumns, -- Gitblit v1.8.0