使用element-ui中的table时,当有多选又有翻页功能时,点击翻页后之前选中的数据丢失

首先来看一下,element-ui官网里面的两个属性方法,解决数据丢失,主要靠下面几种方法:

row-key 行数据的 Key,用来优化 Table 的渲染;在使用 reserve-selection 功能与显示树形数据时,该属性是必填的。类型为 String 时,支持多层访问:user.info.id,但不支持 http://user.info0.id,此种情况请使用 Function。
reserve-selection 仅对 type=selection 的列有效,类型为 Boolean,为 true 则会在数据更新之后保留之前选中的数据(需指定 row-key)
selection-change 当选择项发生变化时会触发该事件
html 复制代码
<el-table
          ref="multipleTable"
          :data="tableData"
          tooltip-effect="dark"
          style="width: 100%; height: 330px; overflow:scoll"
          max-height="330px"
          :row-key="getRowKeys"
          @selection-change="handleSelectionChange"
          v-loadmore="loadMore"
        >
         
  <el-table-column type="selection" width="55" :reserve-selection="true" ></el-table-column>
  <el-table-column prop="code" label="编码" width="120"> </el-table-column>
         
  <el-table-column prop="title" label="标题" width="120"> </el-table-column>
  <el-table-column prop="museumId" label="所属博物馆" show-overflow-tooltip></el-table-column>
</el-table>

函数部分:

javascript 复制代码
 getRowKeys(row) {
      // id 是后台传递的每行信息唯一标识
      return row.id;
},

handleSelectionChange(val) {
        this.multipleSelection = val;
}

1、前端面试题库 ( 面试必备)推荐:★★★★★

地址:前端面试题库

相关推荐
weixin_382395236 小时前
为小工厂量身打造:本地部署的物料管理系统带缺料计算
前端·制造
__zRainy__6 小时前
解决pnpm v10+不自动构建
前端·pnpm·工程化
猫猫不是喵喵.6 小时前
Vue3 Props 属性
前端·javascript·vue.js
醉城夜风~7 小时前
CSS元素显示模式(display)
前端·css
AI大模型-小华8 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
做前端的娜娜子10 小时前
同一链接实现 PC Web 与移动 H5 自适应
前端·掘金·金石计划
小帅不太帅11 小时前
架构没变、规模没变,DeepSeek V4 Flash 正式版凭什么暴涨 47 分?
前端·aigc·deepseek
jarvisuni11 小时前
DeepSeekFlash前端依旧拉垮,而且变慢了很多!
前端·javascript·算法
卷福同学12 小时前
AI编程出海第二步:验证关键词能否做站
前端·人工智能·后端