要在具有嵌套行的 antd vue 表中实现这一点,您可以执行以下操作:
这是一个示例,说明它在 vue 组件的模板中的外观:
<template>
<a-table :columns="columns" :dataSource="dataSource" :expandable="expandableRow">
</a-table>
</template>
<script>
export default {
data() {
return {
columns: [
{
title: 'Radio',
render: (text, record) => (
<a-radio-group>
<a-radio value={record.key} />
</a-radio-group>
),
},
{
title: 'Expand',
render: (text, record) => (
<a-icon
type={record.expanded ? 'up' : 'down'}
class="expand-icon"
/>
),
},
],
dataSource: [
{
key: '1',
name: 'Parent 1',
children: [
{
key: '1-1',
name: 'Child 1',
description: 'Description for child 1',
},
{
key: '1-2',
name: 'Child 2',
description: 'Description for child 2',
},
],
},
],
expandableRow: (record) => ({
children: [
{
key: `${record.key}-description`,
name: 'Description',
render: (text, record) => record.description,
},
],
}),
}
},
}
</script>
这将生成一个表格,第一列有单选按钮,第二列有展开按钮。展开父行时,嵌套行将包含一个描述单元格。当行展开时,单选按钮仍然可见。