码迷,mamicode.com
首页 > 其他好文 > 详细

Element ui 2.8版本中的table树不能默认全展开解决方法

时间:2019-07-24 21:08:44      阅读:910      评论:0      收藏:0      [点我收藏+]

标签:ssl   item   div   code   EDA   版本   dex   list   不能   

    <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树不能默认全展开解决方法

标签:ssl   item   div   code   EDA   版本   dex   list   不能   

原文地址:https://www.cnblogs.com/520future/p/11240602.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!