template部分
data (){
rowSelection: {
type: 'radio',
selectedRowKeys: []
},
selectedId: '',
}
script部分
demo(param).then(res => {
if (res.success) {
this.data = res.data
this.listLoading = false
if (this.data.length === 1) {
// 单选控制部分
this.rowSelection = {
type: 'radio',
onChange: (selectedRowKeys, selectedRows) => {
this.selectedId = selectedRowKeys
},
getCheckboxProps: record => ({
props: {
//默认选择第一个id
defaultChecked: record.id === this.data[0].id
}
})
}
// 默认选择第一个id
this.selectedId = this.data[0].id
} else {
this.rowSelection = {
type: 'radio',
onChange: (selectedRowKeys, selectedRows) => {
this.selectedId = selectedRowKeys
}
}
}
} else {
this.listLoading = true
}
})
如果是checkbox,把rowselection中的type去掉,
参考博客点这里