el-table 多选框变单选框,隐藏全选框

本文介绍了如何在Element UI的表格组件中实现从多选到单选的转换,并隐藏全选框。通过监听`selection-change`事件,当选中项超过1个时,清除所有选择并保留最后一个。同时,通过CSS样式隐藏全选框并替换为文本提示。这个解决方案适用于需要限制用户只能选择单个项目的场景。

1.多选变单选方案:

<el-table ref="table"  @selection-change="handleSelectionChange">
</el-table>
handleSelectionChange(selection) {
    if(selection.length > 1){
        this.$refs.table.clearSelection()
        this.$refs.table.toggleRowSelection(selection.pop())
      }
    },

2.隐藏全选框
html

<el-table
      v-loading="loading"
      ref="table"
      @selection-change="handleSelectionChange"
      :header-cell-class-name="cellClass"
    >

js

    cellClass(row){     
      if (row.columnIndex === 0&&this.fromTag == 'dialog') {           
        return 'disabledCheck'     
      }
    }

css样式

/* 去掉全选按钮 */
::v-deep .el-table .disabledCheck .cell .el-checkbox__inner{
    display: none; 
}

::v-deep .el-table .disabledCheck .cell::before{
    content: '选择';
    text-align: center;
    line-height: 37px;
}

参靠:https://www.cnblogs.com/JinXinYuan/p/12165027.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值