el-tree动态添加时重复添加问题

el-tree动态添加时重复添加问题

const res = new Map();
c.children = c.children.filter((a) => !res.has(a.label) && res.set(a.label, 1))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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属性绑定一个函数,用于处理节点的点击事件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值