出现的情况:
表格复选框执行两次,导致复选框无法勾选上

<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>
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐