element table 树形数据 折叠 展开

<el-table :data="tableData" row-key="label" default-expand-all
          :tree-props="{children: 'children', hasChildren: 'hasChildren'}" ref="tableRef">

第一种:

tableCheckedAll(v){
    var self = this;
    this.$nextTick(function () {
        self.forArr(self.tableData, v)
    })
},
forArr(arr, isExpand) {
    var self = this;
    arr.forEach(function (i) {
        // toggleRowExpansion(i, isExpand)用于多选表格,切换某一行的选中状态,如果使用了第二个参数,则是设置这一行选中与否(selected 为 true 则选中)
        self.$refs.tableRef.toggleRowExpansion(i, isExpand)
        if (i.children) {
            self.forArr(i.children, isExpand)
        }
    })
},


第二种:

    // 折叠/展开
    checkedAll(is) {
      var self = this;
      for (
        var i = 0;
        i < self.$refs.tableRef.store._getAllNodes().length;
        i++
      ) {
        self.$refs.tableRef.store._getAllNodes()[i].expanded = is;
      }
    },


Jsky博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论