Element ui 2.8版本中的table树不能默认全展开解决方法
Posted 520future
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Element ui 2.8版本中的table树不能默认全展开解决方法相关的知识,希望对你有一定的参考价值。
<el-table
ref="tableTreeRef"
:data="tableDate"
......
</el-table>
js:
watch:
tableDate: function (nv, ov)
this.$nextTick(() =>
this.unFoldAll()
)
/**
* 展开所有下级
*/
unFoldAll ()
let queryResult = this.$refs.tableTreeRef.$el.children[2].querySelectorAll('tr')
for (let i = 0; i < queryResult.length; i++)
let item = queryResult[i]
item.style.display = ''
let classList = item.querySelectorAll('td > div > div')[0].classList
classList.contains('el-table__expand-icon') && item.querySelectorAll('td > div > div')[0].classList.add('el-table__expand-icon--expanded')
// IE 不支持 forEach
// this.$refs.tableTreeRef.$el.children[2].querySelectorAll('tr').forEach(item =>
// item.style.display = ''
// let classList = item.querySelectorAll('td > div > div')[0].classList
// classList.contains('el-table__expand-icon') && item.querySelectorAll('td > div > div')[0].classList.add('el-table__expand-icon--expanded')
// )
,
/**
* 收起所有下级
*/
foldAll ()
let queryResult = this.$refs.tableTreeRef.$el.children[2].querySelectorAll('tr')
for (let i = 0; i < queryResult.length; i++)
let item = queryResult[i]
if (i !== 0)
item.style.display = 'none'
let classList = item.querySelectorAll('td > div > div')[0].classList
classList.contains('el-table__expand-icon') && item.querySelectorAll('td > div > div')[0].classList.remove('el-table__expand-icon--expanded')
// IE 不支持 forEach
// this.$refs.tableTreeRef.$el.children[2].querySelectorAll('tr').forEach((item, index) =>
// if (index !== 0)
// item.style.display = 'none'
//
// let classList = item.querySelectorAll('td > div > div')[0].classList
// classList.contains('el-table__expand-icon') && item.querySelectorAll('td > div > div')[0].classList.remove('el-table__expand-icon--expanded')
// )
以上是关于Element ui 2.8版本中的table树不能默认全展开解决方法的主要内容,如果未能解决你的问题,请参考以下文章