el-tree动态添加显示数据
时间: 2023-12-01 12:39:33 浏览: 125
element el-tree组件的动态加载、新增、更新节点的实现
el-tree是一个Vue.js的树形控件,可以用于显示层级结构的数据。要动态添加显示数据,可以通过以下步骤实现:
1. 在data中定义一个数组,用于存储树形控件的数据。
2. 在el-tree中使用:data属性绑定该数组。
3. 在methods中定义一个函数,用于动态添加数据。该函数可以通过push方法向数组中添加新的节点数据。
4. 在el-tree中使用node-key属性指定节点的唯一标识符。
5. 在el-tree中使用:default-expanded-keys属性指定默认展开的节点。
6. 在el-tree中使用@node-click属性绑定一个函数,用于处理节点的点击事件。
具体实现可以参考以下代码:
```
<template>
<el-tree
:data="treeData"
:props="defaultProps"
:node-key="nodeKey"
:default-expanded-keys="[0]"
@node-click="handleNodeClick"
></el-tree>
</template>
<script>
export default {
data() {
return {
treeData: [
{
id: 1,
label: '节点1',
children: []
}
],
nodeKey: 'id',
defaultProps: {
children: 'children',
label: 'label'
}
}
},
methods: {
addNode() {
const newNode = {
id: this.treeData.length + 1,
label: `节点${this.treeData.length + 1}`,
children: []
}
this.treeData[0].children.push(newNode)
},
handleNodeClick(data) {
console.log(data)
}
}
}
</script>
```
在上面的代码中,我们定义了一个treeData数组,用于存储树形控件的数据。在addNode方法中,我们通过push方法向treeData数组中添加新的节点数据。在el-tree中,我们使用:data属性绑定treeData数组,使用node-key属性指定节点的唯一标识符,使用:default-expanded-keys属性指定默认展开的节点,使用@node-click属性绑定一个函数,用于处理节点的点击事件。
阅读全文