合并vueAntd table单选框
时间: 2023-08-04 16:38:17 浏览: 114
要合并 Vue Antd Table 的单选框,你需要使用自定义的单选框列(Radio Column),并在其中使用 `render` 函数来渲染单选框。你可以通过以下步骤来实现:
1. 首先,在你的表格组件中定义一个 `selectedRowKey` 变量来存储已选择的行的 key。
2. 接下来,在表格的 `columns` 配置中添加一个自定义的单选框列。这个列需要包含一个 `render` 函数,用来渲染单选框。
```
{
title: "操作",
key: "radio",
width: "50px",
render: (text, record) => (
<Radio
checked={this.selectedRowKey === record.key}
onChange={() => this.handleSelectRow(record.key)}
/>
)
}
```
3. 在 `handleSelectRow` 方法中,更新 `selectedRowKey` 变量为已选择的行的 key。
```
handleSelectRow = key => {
this.selectedRowKey = key;
};
```
4. 最后,在表格的 `rowSelection` 配置中,将 `selectedRowKeys` 设置为已选择的行的 key。
```
rowSelection={{
type: "radio",
selectedRowKeys: [this.selectedRowKey],
onChange: selectedRowKeys => {
this.selectedRowKey = selectedRowKeys[0];
}
}}
```
这样,你就可以实现合并 Vue Antd Table 的单选框了。注意,这里使用的是 Antd 的 Radio 组件,它的使用方法与 Checkbox 组件略有不同。
阅读全文