html表格内容的展开和收缩,elementui table中树形数据实现全部展开和全部收起

本文介绍了一种通过外部按钮控制Table中树形数据的展开与收起的方法。利用JavaScript实现全部展开时添加特定类名,并在收起时触发点击事件来控制树节点的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如图:(外部按钮控制table树形数据全部展开和收起)

70dc45f8eac5

1608112386(1).png

上代码:

收缩分类

contraction(val) {

if(this.showStyle){

this.showStyle = false

if(this.tableData.length !=0){

const elsopen = this.$el.getElementsByClassName('el-table__expand-icon--expanded')

if(this.$el.getElementsByClassName('el-table__expand-icon--expanded')){

for(let i=0;i

elsopen[i].click()

}

}

}

}else{

this.showStyle = true

let els = document.getElementsByClassName('el-table__expand-icon')

if(this.tableData.length !=0 && els.length != 0){

for(let j1=0;j1

els[j1].classList.add("dafult")

}

if(this.$el.getElementsByClassName('el-table__expand-icon--expanded')){

const open = this.$el.getElementsByClassName('el-table__expand-icon--expanded')

for(let j=0;j

open[j].classList.remove("dafult")

}

const dafult = this.$el.getElementsByClassName('dafult')

for(let a=0;a

dafult[a].click()

}

}

}

}

},

总结:

1.树形图全部展开的时候会有一个类名 el-table__expand-icon--expanded

2。先获取所有的数据包括节点。添加一个类名 (dafult)注意类名随便起。

3。判断:如果不存在el-table__expand-icon--expanded就移除刚才添加的类名dafult)。进而是实现点击事件

4.点击全部收起按钮的时候只要存在类名el-table__expand-icon--expanded就实现点击事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值