elementui获取el-tree选中的节点Id
时间: 2023-08-23 20:10:55 浏览: 119
vue elementUI tree树形控件获取父节点ID的实例
要获取 Element UI 中 el-tree 组件选中的节点的 ID,你可以使用以下方法:
1. 首先,给 el-tree 组件添加一个 ref 属性,例如:`ref="tree"`。
2. 在你的代码中,通过 `$refs` 对象引用该组件:`this.$refs.tree`。
3. 使用 `getCheckedNodes` 方法获取选中的节点数组,该方法返回一个包含选中节点的数组。
4. 遍历该数组,通过访问节点对象的 `id` 属性来获取节点的 ID。
下面是一个示例代码:
```vue
<template>
<el-tree
ref="tree"
:data="data"
show-checkbox
node-key="id"
default-expand-all
></el-tree>
</template>
<script>
export default {
data() {
return {
data: [
{
id: 1,
label: 'Node 1',
children: [
{ id: 2, label: 'Node 1-1' },
{ id: 3, label: 'Node 1-2' },
],
},
{
id: 4,
label: 'Node 2',
children: [
{ id: 5, label: 'Node 2-1' },
{ id: 6, label: 'Node 2-2' },
],
},
],
};
},
methods: {
getSelectedNodeIds() {
const checkedNodes = this.$refs.tree.getCheckedNodes();
const selectedNodeIds = checkedNodes.map(node => node.id);
console.log(selectedNodeIds);
},
},
};
</script>
```
在上面的代码中,`getSelectedNodeIds` 方法会在控制台打印选中节点的 ID 数组。你可以根据自己的需求进行处理或进一步操作。记得在需要的地方调用 `getSelectedNodeIds` 方法获取选中节点的 ID。
阅读全文