首页 前端知识 element plus 使用 el-tree 组件设置默认选中和获取所有选中节点id

element plus 使用 el-tree 组件设置默认选中和获取所有选中节点id

2025-02-26 11:02:43 前端知识 前端哥 831 373 我要收藏

1. 设置默认选中:

使用 default-checked-keys 属性,设置默认要选中的节点,以数组形式,如下:

<el-tree
ref="treeRef"
:data="data"
show-checkbox
node-key="id"
:props="defaultProps"
:default-checked-keys="[5]"
/>
复制

2. 调用 Tree 实例对象的 getCheckedKeys 方法来获取选中的所有节点,如下:

const treeRef = ref();
const checkedId = ref([]);
function getCheckedId() {
checkedId.value = treeRef.value?.getCheckedKeys();
}
复制

完整代码如下:

<template>
<div>
<el-tree
ref="treeRef"
:data="data"
show-checkbox
node-key="id"
:props="defaultProps"
:default-checked-keys="[5]"
/>
<el-button @click="getCheckedId">获取选中节点: {{ checkedId }}</el-button>
</div>
</template>
<script setup>
const defaultProps = {
children: "children",
label: "label",
};
const data = [
{
id: 1,
label: "Level one 1",
children: [
{
id: 2,
label: "Level two 1-1",
children: [
{
id: 3,
label: "Level three 1-1-1",
},
{
id: 4,
label: "Level three 1-1-2",
},
],
},
],
},
{
id: 5,
label: "Level two 1",
},
];
const treeRef = ref();
const checkedId = ref([]);
function getCheckedId() {
checkedId.value = treeRef.value?.getCheckedKeys();
}
</script>
复制

转载请注明出处或者链接地址:https://www.qianduange.cn//article/21513.html
标签
Element Plus
评论
发布的文章

库制作与原理

2025-02-26 11:02:28

仿12306项目(1)

2025-02-26 11:02:27

2.25 链表 2 新建链表 82

2025-02-26 11:02:26

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!