当前位置:网站首页>el-tree设置利用setCheckedNodessetCheckedKeys默认勾选节点,以及通过setChecked新增勾选指定节点
el-tree设置利用setCheckedNodessetCheckedKeys默认勾选节点,以及通过setChecked新增勾选指定节点
2022-08-03 05:29:00 【m0_67391121】
实现目标:在生成el-tree时,默认勾选其中某几个选项;或在进行某个选项的选中时,同时勾选上另一个选项。
实现效果:
在生成树结构时,默认勾选其中的两个选项。
在勾选其中一个选项时,另一个选项也被同时勾选。
实现方法:
<el-tree
:data="data"
show-checkbox
default-expand-all
node-key="id"
ref="tree"
highlight-current
:props="defaultProps">
</el-tree>
一、设置生成el-tree时默认勾选:两种方法
1.通过node设置
setCheckedNodes
设置目前勾选的节点,使用此方法必须设置 node-key 属性
(nodes) 接收勾选节点数据的数组
setCheckedNodes() {
this.$refs.tree.setCheckedNodes([{
id: 5,
label: '二级 2-1'
}, {
id: 9,
label: '三级 1-1-1'
}]);
},
2.通过key设置 :里面为数组
setCheckedKeys
通过 keys 设置目前勾选的节点,使用此方法必须设置 node-key 属性
(keys, leafOnly) 接收两个参数,1. 勾选节点的 key 的数组 2. boolean 类型的参数,若为true
则仅设置叶子节点的选中状态,默认值为false
setCheckedKeys() {
this.$refs.tree.setCheckedKeys([3, 5]);
},
二、在勾选某一选项时,另一个选项也默认被勾选
勾选一个选项所触发的事件为:
check-change
节点选中状态发生变化时的回调
共三个参数,依次为:传递给data
属性的数组中该节点所对应的对象、节点本身是否被选中、节点的子树中是否有被选中的节点
<el-tree
:data="data"
show-checkbox
default-expand-all
node-key="id"
ref="tree"
highlight-current
:props="defaultProps"
@check-change="handleCheckChange" // 这一行为选中某选项所执行的方法
>
</el-tree>
另一个选项也默认被勾选:
setChecked
通过 key / data 设置某个节点的勾选状态,使用此方法必须设置 node-key 属性
(key/data, checked, deep) 接收三个参数,1. 勾选节点的 key 或者 data 2. boolean 类型,节点是否选中 3. boolean 类型,是否设置子节点 ,默认为 false
handleCheckChange(data, checked, indeterminate) {
checked ? this.aMethods(data, true) : this.aMethods(data, false)
},
aMethods(item,bool){
if(bool){
this.$refs.tree.setChecked(5, true)
}else{
this.$refs.tree.setChecked(5, false)
}
}
这样就实现了上述效果。更多内容可参考Element官网。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
在Zabbix5.4上使用ODBC监控Oracle数据库
html+css+php+mysql实现注册+登录+修改密码(附完整代码)
Mysql去除重复数据
MySQL的安装(详细教程)
单节点部署 gpmall 商城系统(二)
【EA Price strategy OC1】以实时价格为依据的EA,首月翻仓!】
mysql事务与多版本并发控制
ES6 - 剩余参数,Array的扩展方法,String的扩展方法
ES 中时间日期类型 “yyyy-MM-dd HHmmss” 的完全避坑指南
SVN客户端安装及操作文档
ES6中 async 函数、await表达式 的基本用法
数据库OracleRAC节点宕机处理流程
小程序动态加载分包文件及根路径处理
postman配置中文
2021-06-14
沉铜/黑孔/黑影工艺,PCB该 Pick 哪一种?
Podman一篇就学会
微信小程序 - 监听 TabBar 切换点击事件
【Personal summary】Key points of MES system development/management
ClickHouse 数据插入、更新与删除操作 SQL