elementui el-table的 @selection-change执行了两次
出现的情况:表格复选框执行两次,导致复选框无法勾选上<el-tableref="multipleTable":data="tableData.slice((currentPage - 1) * pageSize,currentPage * pageSize)"tooltip-effect="dark"style="width: 100%"@selection-change="handleS
·
出现的情况:
表格复选框执行两次,导致复选框无法勾选上
<el-table
ref="multipleTable"
:data="tableData.slice((currentPage - 1) * pageSize,currentPage * pageSize)"
tooltip-effect="dark"
style="width: 100%"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" align="center" width="55">
</el-table-column>
<el-table-column label="日期" prop="date">
</el-table-column>
</el-table>
解决方案
方案1.去掉前端分页
// 直接把以下代码修改,并把分页去掉
:data="tableData.slice((currentPage - 1) * pageSize,currentPage * pageSize)"
// 修改为如下
:data="tableData"
方案2.依然使用分页,但是需要加上row-key和:reserve-selection="true"属性,设置唯一属性

<el-table
ref="multipleTable"
:data="tableData.slice((currentPage - 1) * pageSize,currentPage * pageSize)"
tooltip-effect="dark"
style="width: 100%"
:row-key="(row) => { return row.id }"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" align="center" :reserve-selection="true" width="55">
</el-table-column>
<el-table-column label="日期" prop="date">
</el-table-column>
</el-table>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)