1.单选
<a-table
:columns="columns"
:data-source="data"
:row-selection="rowSelection"
rowKey="id"
>
</a-table>
const selectId =ref([ ])
const rowSelection = ref({
hideSelectAll: true,
type: 'radio',
selectedRowKeys: [],
onChange(selectedRowKey: any) {
rowSelection.value.selectedRowKeys = selectedRowKey
selectId.value = rowSelection.value.selectedRowKey
},
}) as any
const customRowT = (record) => {
return {
onClick: (event) => {
rowSelection.value.selectedRowKeys = [record.id]
selectId.value = rowSelection.value.selectedRowKeys
}, // 点击行
}
}
2.多选
const deletData = ref ([ ])
const rowSelection=ref({
selectedRowKeys:[],
onChange(selectedRowKey: any) {
rowSelection.value.selectedRowKeys = selectedRowKey
deletData.value = rowSelection.value.selectedRowKeys
},
}) as any
const customRow = (record) => {
return {
onClick: (event) => {
if(rowSelection.value.selectedRowKeys.length == 0){
rowSelection.value.selectedRowKeys = [...rowSelection.value.selectedRowKeys, record.id]
deletData.value = rowSelection.value.selectedRowKeys
return;
}
for(let i =0 ;i<rowSelection.value.selectedRowKeys.length;i++){
if(record.userWarehouseId == rowSelection.value.selectedRowKeys[i]){
rowSelection.value.selectedRowKeys.splice(rowSelection.value.selectedRowKeys.indexOf(record.id), 1)
deletData.value = rowSelection.value.selectedRowKeys
return;
}
}
rowSelection.value.selectedRowKeys = [...rowSelection.value.selectedRowKeys, record.id]
deletData.value = rowSelection.value.selectedRowKeys
console.log(rowSelection.value.selectedRowKeys)
}, // 点击行
}
}