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
-->
-
-
+
+
- # |
-
+
|
+ # |
@@ -164,8 +166,8 @@
-
-
+
+
- # |
-
+
|
+ # |
@@ -196,13 +198,12 @@
|
-
+
-
- {{ m + 1 }} |
|
+ {{ m + 1 }} |
@@ -232,6 +233,7 @@
+
+
+
+ |
# |
diff --git a/start/src/App.vue b/start/src/App.vue
index cc0ebf42f3..8470873421 100644
--- a/start/src/App.vue
+++ b/start/src/App.vue
@@ -1,50 +1,5 @@
-
-
-
+
-
+
| | |