Ant Design Vue table 点击行 勾选checkbox
现在的需求实现单选和多选功能
表格中实现单选多选功能官方demo中没有找到,特此记录下
上代码:
<a-table
:columns="columns"
:data-source="fansData"
:pagination="false"
:row-selection="{
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange,
}"
:loading="loading"
:customRow="customRow"
>
</a-table>
// 此处声明的属性
private selectedRowKeys: Array = [];
private onSelectChange(selectedRowKeys) {
this.selectedRowKeys = selectedRowKeys;
}
// methods中定义方法
private customRow(record) {
return {
on: {
// 鼠标单击行
click: (event) => {
if (this.isSingleTable) {
// 单选
let keys = [];
keys.push(record.openid);
this.selectedRowKeys = keys;
} else {
//多选
let indexRow = this.selectedRowKeys.indexOf(record.id);
indexRow === -1
? this.selectedRowKeys.push(record.id)
: this.selectedRowKeys.splice(indexRow, 1);
}
},
},
};
}
就是利用表格点击行的方法改变selectedRowKeys,
实现
多选功能
单选功能
引用:https://www.jianshu.com/p/16dcbdb48e23