ElementUI 表格多选框默认全选

  1. 先在el-table中用ref标记一下
    参考代码
<el-table :data="tableData" height="400" max-height="400" ref=multipleTable ></el-table>
  1. 在数据获取完成的方法中,加入 this.$refs.multipleTable.toggleAllSelection();这行代码即可

注意事项

当列表的数据量过大时,页面的dom元素过多,如果使用上面所述方式,会导致页面直接卡死,浏览器提示页面无响应。这时候建议使用pl-table来解决。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值