elementUI中el-table多选表格数据删除后,再次删除时复选框依旧是选中状态

当使用ElementUI的el-table组件并进行数据删除时,遇到一个问题:删除后的表格在重新加载时,之前被选中的复选框依然保持选中状态。经过排查发现,即使删除了选中数据,界面显示仍有误。为解决这个问题,需要在清空数据后调用ElementUI的clearSelection()方法,以确保选中状态正确重置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.点击删除后数据为空
在这里插入图片描述
在这里插入图片描述
2.再次搜索单号一进界面就保持了已选状态,我检查了删除的选中的数据为空,所以唯一的情况是界面显示不正常
在这里插入图片描述
3.于是查了文档得出在清空之后所选数据之后要另外添加一句。dataTable是table用ref添加的名字。clearSelection()是elementUI内部的方法。

 this.$refs.dataTable.clearSelection(); //清除之前的选中状态
### ElementUI 表格组件中的多选框选中功能实现 在 ElementUI 的 `Table` 组件中,可以通过设置属性和事件来实现多选框的功能。以下是详细的说明: #### 属性配置 为了启用功能,需要将 `selection-type="multiple"` 或者通过列定义的方式引入一个列。具体来说,在 `el-table-column` 中指定 `type="selection"` 来创建一个列[^3]。 ```vue <template> <el-table :data="tableData" @selection-change="handleSelectionChange"> <!-- --> <el-table-column type="selection" width="55"></el-table-column> <!-- 其他数据--> <el-table-column prop="name" label="Name" width="120"></el-table-column> <el-table-column prop="age" label="Age" width="80"></el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ { name: 'John', age: 25 }, { name: 'Doe', age: 30 } ], selectedRows: [] }; }, methods: { handleSelectionChange(selection) { this.selectedRows = selection; console.log('Selected Rows:', this.selectedRows); } } }; </script> ``` 上述代码片段展示了如何在 Vue.jsElementUI 中使用 `el-table` 实现功能。其中的关键部分在于设置了 `type="selection"` 的 `<el-table-column>` 列以及监听了 `@selection-change` 事件用于捕获当前被选中的行列表[^3]。 #### 获取已项 当用户点击表格中的复选框,会触发 `selection-change` 事件,并传递一个数组参数表示目前所有的选中项。这些选中项可以存储到组件的状态变量中以便后续操作,比如批量删除或者导出所记录等场景下非常有用[^4]。 #### 功能扩展 如果希望自定义全逻辑或者其他交互行为,则可能还需要额外处理一些细节,例如绑定整个表头的全状态同步更新子项的择情况等等。这通常涉及到更复杂的业务需求分析和技术方案设计[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值