ElementUI的表格怎么删除全选框

今天刚接收了需求老师的新的界面图,发现有的表格取消了全选的功能。
一、实现效果
在这里插入图片描述
二、实现方法
1.在<el-table>里添加

<el-table-column type="selection"  width="55">

2.此时表格里有单选框和多选框,在el-table里面添加cell-class-name属性

<el-table :data="tabData" border :header-cell-style="{ background: '#fafafa' }" :header-cell-class-name="cellClass">
cellClass(row) {
      if (row.columnIndex === 0) {//若是第一行,即全选框所在的那一行
        return 'disabledCheck'
      }
    },

表示给表头添加了一个class
3.设置class来隐藏全选框

.el-table /deep/.disabledCheck .cell .el-checkbox__inner {
  display: none !important;
}
.el-table /deep/.disabledCheck .cell:before {
  content: "";
  position: absolute;
  right: 11px;
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ElementUI表格中,可以通过设置 `show-selection` 属性来开启表格的多选功能,然后在表格的列中添加一个选择列来显示多选框,如下所示: ```html <el-table :data="tableData" @selection-change="handleSelectionChange" show-selection > <el-table-column type="selection"></el-table-column> <!-- 其他列 --> </el-table> ``` 接着,如果需要实现全选当前页的功能,可以通过调用表格实例的 `toggleAllSelection` 方法来实现,如下所示: ```js methods: { handleSelectAll(selection) { this.$refs.table.toggleAllSelection(); }, handleSelectionChange(selection) { this.selectedRows = selection; } } ``` 其中,`handleSelectAll` 方法会在全选按钮点击时触发,然后调用表格实例的 `toggleAllSelection` 方法来实现全选当前页的功能。 如果需要实现全选所有数据的功能,可以通过在表格的底部添加一个全选按钮来实现,如下所示: ```html <template> <div> <el-table ref="table" :data="tableData" @selection-change="handleSelectionChange" show-selection > <el-table-column type="selection"></el-table-column> <!-- 其他列 --> </el-table> <div style="margin-top: 20px;"> <el-checkbox v-model="isAllSelected" @change="handleSelectAll"> 全选所有数据 </el-checkbox> </div> </div> </template> <script> export default { data() { return { tableData: [], // 表格数据 isAllSelected: false // 是否全选所有数据 }; }, mounted() { // 加载表格数据 }, methods: { handleSelectAll(value) { this.$refs.table.clearSelection(); if (value) { this.$refs.table.toggleAllSelection(); } }, handleSelectionChange(selection) { this.isAllSelected = this.tableData.length === selection.length; } } }; </script> ``` 其中,`isAllSelected` 用来保存是否全选所有数据的状态,`handleSelectAll` 方法会在全选所有数据的复选框状态改变时触发,然后调用表格实例的 `clearSelection` 方法来清空表格的选中状态,最后调用表格实例的 `toggleAllSelection` 方法来实现全选所有数据的功能。在 `handleSelectionChange` 方法中,需要根据选中的行数来判断是否全选所有数据,并更新全选所有数据的复选框状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值