当前位置: 首页 > news >正文

vue3+element-plus表格分页选中加默认回显选中

1.需求

某个表单需要选择多条数据,点击选择按钮,弹框出来一个分页列表,选择多条数据,外面表单中显示选中的数据,可以删除数据,再次点击按钮,回显当前选中的数据。

2.解决办法

1.el-table加row-key,列表数据中的唯一标识

<el-table ref="multipleTable" :data="tableData" style="width: 100%" row-key="id" @selection-change="handleSelectionChange"><el-table-column prop="date" label="Date" width="180" /><el-table-column prop="name" label="Name" width="180" /><el-table-column prop="address" label="Address" />
</el-table>

2.多选type="selection"加reserve-selection属性为ture,缓存选中效果

<el-table-column :reserve-selection="true" type="selection" width="55" />

3.获取选中数据

//多选 选中
const handleSelectionChange = (value: any) => {selectOptions.value = value;console.log('选中数据,包含分页', selectOptions.value);
};

4.回显选中,建议列表弹框消失时销毁,再次进入弹框时,在次请求接口成功后,回显选中数据。

//默认选中 分页列表接口请求成功后使用
const multipleTable  = ref(null)
const getSel = () => {
//selectOptions.value为选中的数据  tableData为列表接口返回的数据 multipleTable为el-table中的refif (selectOptions.value.length > 0) {tableData.forEach((item, index) => {selectOptions.value.forEach((item1, index1) => {if (item.id== item1.id) {multipleTable.value.toggleRowSelection(tableData[index], true);}});});}
};

http://www.lryc.cn/news/426551.html

相关文章:

  • Erupt 项目搭建
  • HarmonyOS Next 系列之列表下拉刷新和触底加载更多数据实现(十一)
  • 比特位的计算
  • SQLAlchemy 学习笔记
  • Linux内核分析(调度类和调度实体)
  • 用输入输出流(I/O)流,递归复制和删除多级文件
  • kafka监控工具EFAK
  • Page与自定义Components生命周期
  • Chain of Thought (CoT) 系列论文:大模型思维链,提升 LLM 的推理能力
  • 已解决:java.net.BindException: 地址已在使用
  • 看书标记【数据科学:R语言实战 8】
  • STM32标准库学习笔记-1.基础知识
  • Nginx:高效HTTP服务器与反向代理
  • vue3二次封装element-puls
  • 在CentOS 7上安装Apache Tomcat 8的方法
  • 深入理解分布式事务中的三阶段提交(3PC),什么是3PC,3PC原理是怎样?3PC的优化?
  • 这款新的 AI 工具会消灭 ChatGPT 吗?
  • 谷粒商城实战笔记-214~219-商城业务-认证服务-验证码防刷校验
  • 在华为服务器的openEuler系统中适配Pytorch调用NPU
  • MVCC工作原理深入解析
  • 使用html+css+js实现完整的登录注册页面
  • 2024年8月16日(运维自动化 ansible)
  • 荣耀Magicbook x14 扩容1TB固态
  • Springboot整合全文检索引擎Lucene
  • 【深度学习】【语音】TTS, 如何使用Python分析WAV的采样率、比特深度、通道数
  • Linux的安装和使用
  • 查看一个exe\dll文件的依赖项
  • 高校科研信息管理系统pf
  • Linux 开机自动挂载共享文件设置
  • c_cpp_properties.json、launch.json、 tasks.json