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

如图:(外部按钮控制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就实现点击事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值