使用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、前端面试题库 ( 面试必备)推荐:★★★★★

地址:前端面试题库

相关推荐
kyriewen30 分钟前
2026 年了,这 6 个 npm 包可以卸载了——浏览器原生 API 已经能替代
前端·javascript·npm
铁皮饭盒2 小时前
bun直接tsx,优雅!
javascript·后端
Csvn3 小时前
Monorepo 迁移血泪史:从 Multi-Repo 到 Turborepo,这 3 个坑我帮你踩完了
前端
星栈3 小时前
Dioxus 多页面怎么做:`dioxus-router`、嵌套路由、`Outlet` 和页面组织,一篇给你讲顺
前端·rust·前端框架
用户987409238874 小时前
用 Remotion + edge-tts 打造中文教学视频全自动流水线
前端
风骏时光牛马4 小时前
Less前端工程化实战:变量混合器与项目样式分层落地
前端
假如让我当三天老蒯4 小时前
Options API(选项式 API) 和 Composition API(组合式 API)
前端·vue.js·面试
SameX4 小时前
iOS 独立开发实践:用 MapKit + 像素渲染实现 Citywalk 轨迹地图 App「雁过留痕」
前端
_柳青杨4 小时前
一文吃透 Node.js 事件循环:从原理到 Node 20+ 重大变更
javascript·后端
skyey4 小时前
页面加载时,深色模式闪白的问题解决
前端