From 3edbb208d818e0c436909eb213d1fb8299995810 Mon Sep 17 00:00:00 2001 From: Tyh2001 <1469442737@qq.com> Date: Wed, 20 Dec 2023 22:20:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++ docs/components/table.md | 71 +++++++++++++++++++- packages/fighting-design/table/src/table.vue | 29 ++++---- start/src/App.vue | 51 +------------- 4 files changed, 94 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77db9c297e..1509b53a70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ 中文 | [英文](https://github.com/FightingDesign/fighting-design/blob/master/CHANGELOG.en-US.md) +## 0.66.2 (2023-12-20) + +- 新增 `f-tabale` 组件 `select` 和 `on-select` 配置项 + ## 0.66.1 (2023-12-19) - 修复 `f-pagination` 组件在 `total` 小于 `page-size` 时候显示页码错误的问题 diff --git a/docs/components/table.md b/docs/components/table.md index 68fca4e2f4..f53563dcf7 100644 --- a/docs/components/table.md +++ b/docs/components/table.md @@ -396,7 +396,7 @@ key: 'introduce' } ]) - const data = ref([ + const data2 = ref([ { name: '卡莉斯塔', age: '22', @@ -661,6 +661,71 @@ ::: +## 多选的 + +`select` 配置项,配合 `on-select` 回调可实现表格选择 + +::: demo + + + +```html + + + +``` + +::: + ## Attributes | 参数 | 说明 | 类型 | 可选值 | 默认值 | @@ -782,6 +847,10 @@ type TableSelect = (value: TableData) => void import demo1Vue from './demos/table/demo1.vue' import { FButton, FMessage } from 'fighting-design' + const onSelect = values => { + console.log(values) + } + const columns = ref([ { title: '姓名', diff --git a/packages/fighting-design/table/src/table.vue b/packages/fighting-design/table/src/table.vue index d14b0f31f9..19be5e8559 100644 --- a/packages/fighting-design/table/src/table.vue +++ b/packages/fighting-design/table/src/table.vue @@ -65,6 +65,9 @@ /** 是否选中所有 */ const isSelectAll = computed({ get: (): boolean => { + if (!formatData.value.length) { + return false + } return (formatData.value || []).every(item => item._select) }, set: (value: boolean): boolean => { @@ -127,22 +130,21 @@ https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/colgroup --> - - + + - # - + + #