Antd的table如何实现“可选择”

例如:实现批量删除

<div  @click="batchDelete">批量删除</div>
<a-table
  :columns="columns"
  :data-source="data"
  class="unitTable"
  :row-selection="rowSelection"
  rowKey="id"
>
</a-table>
<script lang="ts" setup>
import { materialOptionDelete } from "@/api/materielManage/productExpansion";
const selectedRecordIds = ref();
interface DataItem {}
const rowSelection = ref({
  checkStrictly: false,
  onChange: (
    selectedRowKeys: (string | number)[],
    selectedRows: DataItem[]
  ) => {
    selectedRecordIds.value = selectedRowKeys;  //将选中的行的id赋值给selectedRecordIds
  },
  onSelect: (record: DataItem, selected: boolean, selectedRows: DataItem[]) => {
    console.log(record, selected, selectedRows);
  },
  onSelectAll: (
    selected: boolean,
    selectedRows: DataItem[],
    changeRows: DataItem[]
  ) => {
    console.log(selected, selectedRows, changeRows);
  },
});

// 批量删除
const batchDelete = async () => {
  await materialOptionDelete(selectedRecordIds.value);
};
</script>

注意:rowKey的取值是该行的key值,官方默认是"key"是改行的key值(不写就算默认),而我的每行的key值是id,所以我需要写rowKey="id"。(要注意自己的数据的key值是什么)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值