步骤一:添加className

<el-table ref="table" :data="tableData" :expand-row-keys="expandRowKeys" :row-class-name="getRowClass" @expand-change="handleExpandChange"></el-table>

// 使用getRowClass针对每一行添加类
getRowClass(row) {
    let data = row.row;
    let res = [];
    if (data.list && data.list.length > 0) {
        res.push('row-expand-has');
        return res;
    } else {
        res.push('row-expand-unhas');
        return res;
    }
}

操作完发现row-expand-unhas已添加成功
在这里插入图片描述

步骤二:修改CSS样式

.row-expand-unhas .el-table__expand-column {
    pointer-events: none;
}
.row-expand-unhas .el-table__expand-column .el-icon {
    visibility: hidden;
}

pointer-events是为了阻止用户点击隐藏掉的下拉箭头按钮位置
详解css3 pointer-events(阻止hover、active、onclick等触发事件)


版权声明:本文为weixin_44680886原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44680886/article/details/122945829