要求checkbox:false时,同级显示为单选状态,选择框变成圆形的单选状态,点一个另一个就取消选择了,并且上级为对钩也就是全选状态,而不是一个横杠
<template>
<el-tree
style="max-width: 600px"
:data="data"
show-checkbox
node-key="id"
:default-expanded-keys="[2, 3]"
:default-checked-keys="[5]"
:props="defaultProps"
/>
</template>
<script lang="ts" setup>
const defaultProps = {
children: 'children',
label: 'label',
}
const data = [
{
id:1,
parentId:0,
checkbox:true,
label: 'Level one 1',
children: [
{
label: 'Level two 1-1',
id:2,
parentId:1,
checkbox:true,
children: [
{
id:3,
parentId:2,
checkbox:false,
label: 'Level three 1-1-1 单选',
},
{
id:4,
parentId:2,
checkbox:false,
label: 'Level three 1-1-1 单选',
},
],
},
],
},{
id:5,
parentId:0,
checkbox:true,
label: 'Level one 1',
children: [
{
label: 'Level two 1-1',
id:6,
parentId:5,
checkbox:true,
children: [
{
id:7,
parentId:6,
checkbox:true,
label: 'Level three 1-1-1 复选',
},{
id:8,
parentId:6,
checkbox:true,
label: 'Level three 1-1-1 复选',
}
],
},
],
}
]
</script>