<template>
<el-tree
:data="data"
:props="defaultProps"
@node-click="handleNodeClick"
highlight-current
node-key="id"
current-node-key="1"
/>
</template>
<script lang="ts" setup>
interface Tree {
label: string;
children?: Tree[];
id?: string;
}
const handleNodeClick = (data: Tree) => {
console.log(data);
};
const data: Tree[] = [
{
label: "Level one 1",
id: "1",
},
{
label: "Level one 2",
id: "2",
},
{
label: "Level one 3",
id: "3",
},
];
const defaultProps = {
children: "children",
label: "label",
id: "id",
};
</script>
node-key="id"是唯一标识
current-node-key="1"是当前选中,可以用来设置默认选中