vue Element Tree 树形控件(el-tree)单选及回显

本文主要介绍了如何在Vue的ElementTree组件中使用default-expanded-keys和default-checked-keys属性实现节点的默认展开和选中,以及如何根据实际接口返回的数据动态处理这些设置。
摘要由CSDN通过智能技术生成

vue Element Tree 树形控件(el-tree)单选及回显
在这里插入图片描述在这里插入图片描述

default-expanded-keys:设置默认展开的节点(可以理解为父节点)
default-checked-keys:默认选中的节点
这是个数组,数据要根据实际接口返回情况做处理
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要控制 Vue ElementUI Tree 树形控件中选中节点的状态,可以使用 `default-checked-keys` 或 `default-expanded-keys` 属性来设置默认选中和展开的节点。如果需要动态控制选中节点,可以使用 `v-model` 绑定一个数组,数组中存储选中节点的 key 值。 具体来说,可以按照以下步骤进行: 1. 在组件中定义一个数组,用于存储选中节点的 key 值,例如: ``` data() { return { checkedKeys: [] }; }, ``` 2. 在 Tree 组件上使用 `v-model` 将选中的节点 key 值与上面定义的数组进行双向绑定,例如: ``` <el-tree v-model="checkedKeys" :data="data" show-checkbox :default-checked-keys="['1001']" :default-expanded-keys="['1']" node-key="id" :props="defaultProps" ></el-tree> ``` 其中,`checkedKeys` 即为上文中定义的数组,`data` 为 Tree 组件的数据源,`show-checkbox` 表示显示复选框,`default-checked-keys` 和 `default-expanded-keys` 分别用来设置默认选中和展开的节点,`node-key` 表示节点的唯一标识,`defaultProps` 用来配置节点的属性。 3. 在需要控制选中状态的地方,修改 `checkedKeys` 数组即可。例如,可以在 Tree 组件的 `node-click` 事件中进行修改,例如: ``` <el-tree ... @node-click="handleNodeClick" ></el-tree> ``` ``` methods: { handleNodeClick(data, node) { if (this.checkedKeys.includes(data.id)) { this.checkedKeys.splice(this.checkedKeys.indexOf(data.id), 1); } else { this.checkedKeys.push(data.id); } } } ``` 在上面的例子中,`handleNodeClick` 方法会在节点被点击时触发,如果当前节点的 key 值已经存在于 `checkedKeys` 数组中,则从数组中删除该值,否则将该值添加到数组中。这样就可以动态控制选中节点的状态了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值