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树不能默认全展开解决方法的主要内容,如果未能解决你的问题,请参考以下文章

element-ui 中的table的列隐藏问题

element-ui&table 多选的筛选功能 不用点击筛选按钮,勾选就能触发搜索值

Element UI table 顺序拖动

使用element-ui中的table表格多行合并

解决低版本引入高版本element ui组件单独全局注册

使用Element-Ui中的table的时候,怎么实现表格内容过滤