el-table多选分页回显

server/2024/10/22 19:22:24/

el-table多选分页回显

1.多选项添加 :reserve-selection="true"
<el-table-column type="selection" align="center" width="55" :reserve-selection="true"
></el-table-column>

reserve-selection : 仅对 type=selection 的列有效,类型为 Boolean,为 true 则会在数据更新之后保留之前选中的数据(需指定 row-key

2.设置参数记录已选项selectedList
3.设置el-table的selection-change事件:取消或者选择就会触发该事件
需要考虑:
  1. 在某一页时,第一次选择一项,第二次全选当页,已选项中已存在的某一项不再添加
  2. 先选择一项时,再全选,在取消全选,要删除取消已选项

**注意:**因为做了分页,对于全选和取消全选,都是本页数据的全选,

   //这里的brmOrderId就是row-key,要确保其唯一性//tableDataList 表示本页的数据handleSelectionChange(rows) {// 不存在就添加进去rows.forEach(row => {if (!this.selectedList.some(item => item.brmOrderId === row.brmOrderId)) {this.selectedList.push(row)}});// list是此页中未选项,对于那些选择,再取消的项,需要在selectedList中删除const list = []this.tableDataList.forEach(item => {if (!rows.some(row => row.brmOrderId === item.brmOrderId)) {list.push(item)}});list.forEach(item => {const index = this.selectedList.findIndex(selectIndex => selectIndex.brmOrderId === item.brmOrderId)if (index !== -1) {this.selectedList.splice(index, 1)}})},
4.选项回显

**场景:**在第一页中选择了一项,切换到第二页全选,再切换为第一页,要勾选第一页的已选项

**实现:**在获取当前页面数据的时候,与selectedList中的数据对比,如果有已选项,就勾选

代码:

    // rows是selectedList; tableDataList当前页接口返回的数据toggleSelection(rows) {this.$nextTick(() => {setTimeout(() => {if (rows && this.tableDataList.length !== 0) {this.tableDataList.forEach((dataItem) => {rows.forEach(item => {if (item.brmOrderId === dataItem.brmOrderId) {// toggleRowSelection是勾选 表中符合要求的选项this.$refs.projectTables.toggleRowSelection(dataItem, true)}})})} else {// 清空用户的选择this.$refs.projectTables.clearSelection();}}, 0);});}

http://www.ppmy.cn/server/51467.html

相关文章

(一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置

目录 一. 前言 二. JAAS 配置&#xff08;JAAS configuration&#xff09; 2.1. Kafka Broker 的 JAAS 配置 2.2. Kafka 客户端的 JAAS 配置 2.2.1. 使用客户端配置属性的 JAAS 配置 2.2.2. 使用静态配置文件的 JAAS 配置 三. SASL 配置&#xff08;SASL configuration&…

STM32单片机PWR电源控制详解

文章目录 1. PWR概述 2. 电源结构框图 3. 上电复位和掉电复位 4. 可编程电压监测器 5. 低功耗模式 6. 模式选择 6.1 睡眠模式 6.2 停止模式 6.3 待机模式 7. 代码示例 1. PWR概述 PWR&#xff08;Power Control&#xff09;电源控制&#xff0c;负责管理STM32内部的…

解读代理 IP差异:ISP 代理与住宅代理

独立IP作为跨境必备工具&#xff0c;代理类型五花八门&#xff0c;今天IPFoxy全球代理将为搭建科普&#xff1a;ISP代理与住宅代理在理论上与使用上的区别。代理充当用户和互联网之间的中介&#xff0c;提供各种功能以增强安全性、隐私性和可访问性。在众多代理类型中&#xff…

Maven和JAVA_HOME的关系

在Java开发中&#xff0c;Maven和JAVA_HOME是两个关键的概念&#xff0c;它们在构建和运行Java应用程序时具有不同的角色&#xff0c;但却相互关联。以下是它们的关系和各自的作用&#xff1a; JAVA_HOME 定义和作用: JAVA_HOME是一个环境变量&#xff0c;它指向JDK&#xff0…

MATLAB基础应用精讲-【数模应用】三因素方差(附R语言、MATLAB和python代码实现)

目录 几个高频面试题目 群体分布是否服从高斯分布? 数据是否不匹配? “误差”是否独立存在? 您是否真的想比较平均值? 是否存在三项因素? 这三项因素是否均属于“固定因素”,而非“随机因素”? 算法原理 EXCEL spss三因素方差分析步骤 一、spss三因素…

第三十七章 添加和使用自定义标题元素 - 自定义标头的继承

文章目录 第三十七章 添加和使用自定义标题元素 - 自定义标头的继承自定义标头的继承示例 在 SOAPHEADERS 参数中指定支持的标头元素自定义标头的继承 第三十七章 添加和使用自定义标题元素 - 自定义标头的继承 自定义标头的继承 如果创建此Web 服务的子类&#xff0c;该子类…

Hive数据锁问题处理

在测试环境有定时任务会定期将flume采集的数据load到hive表中&#xff0c;在查看yarn application过程中发现load操作没有执行&#xff0c;且后续的任务在上一个任务执行结束后很久才开始。感觉像是阻塞一样&#xff0c;于是手动执行相关脚本&#xff0c;发现也是会卡住&#x…

JVM中的垃圾回收器

文章目录 垃圾回收器发展史垃圾回收器分类按线程数分类按工作模式分类按处理方式分类 查看默认垃圾收集器评估垃圾回收器性能指标吞吐量暂停时间吞吐量对比暂停时间 7种经典的垃圾回收器垃圾回收器与垃圾分代垃圾收集器的组合关系Serial GCParNew GCParallel Scavenge GCSerial…