出现的情况:
表格复选框执行两次,导致复选框无法勾选上
<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>