vue中使用elementui表格里面折叠,有的有二级有的没有二级,如何控制右面的三角的显示

问题描述

vue中使用elementui表格里面折叠,有的有二级有的没有二级,如何控制右面的三角的显示

问题出现的环境背景及自己尝试过哪些方法

1、 :type="变量?'expand':''" 这里面的就成了一个固定的值 没办法控制
2、查找 $('td.el-table__expand-column').css('display','none') 找不到元素

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

<el-table-column type="expand"  width="5%">
   <template scope="scope" v-if="scope.row.childMessageTypeUserRnVos.length>0"  class="manage_msg">
       <el-table>
           ................
       </el-table>
   </template>
</el-table-column>

getData:function(){
        var _that = this;
        this.$http.post(Util.url+"/stationMessage/getUserMessageTypes").then(function(res){
            if(res.data.code==100){
                _that.tableData5 = res.data.content
                for(var i = 0;i<_that.tableData5.length;i++){
                    if(_that.tableData5[i].childMessageTypeUserRnVos.length==0){
                         $('td.el-table__expand-column').css('display','none')
                         console.log($('.el-icon-arrow-right').length)
                    }else{
                        
                    }
                }
            }
        })
    }

你期待的结果是什么?实际看到的错误信息又是什么?

图片描述

阅读 7.2k
1 个回答

解决了

1、<el-table
        :row-class-name="getRowClass"
   </el-table>

2、getRowClass:function(row,rowIndex){
        if(row.row.childMessageTypeUserRnVos.length==0){
            return 'row-expand-cover'
        }
    }
3、css
    .row-expand-cover td:last-child .el-icon-arrow-right{visibility: hidden;}      
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题