Table中默认项实现,但不影响勾选
- 通过设置table属性中row-selection,同时需设置rowKey
<Table :columns="columns"
:row-selection="rowSelection"
:pagination="false"
:row-key="record => record.roleId"
:dataSource="roles">
</Table>
- 注意:
- rowSelection属性传入值 需要是计算属性
- 坑: 最初根据官网文档,只设置rowSelection属性中的selectedRowKeys和onChange,能够实现默认选中的效果。但是点击勾选则失效;
- 解决: 通过设置getCheckboxProps属性中defaultChecked属性就可以实现点击勾选效果
const rowSelection = computed(() => {
return {
selectedRowKeys: roleIds.value,
onChange: (selectedRowKeys, selectedRows) => {
roleIds.value = selectedRowKeys
},
getCheckboxProps: record => {
return {
props: {
defaultChecked: roleIds.value.includes(record.roleId),
},
}
},
}
})