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

element plus el-table多选框跨页多选保留

一、基础多选配置

通过 type=“selection” 开启多选列,并绑定 selection-change 事件获取选中数据

<template><el-table :data="tableData" @selection-change="handleSelectionChange"><el-table-column type="selection" width="55" /><el-table-column prop="name" label="名称" /><!-- 其他列 --></el-table>
</template><script setup>
const tableData = ref([...]);
const selectedData = ref([]);const handleSelectionChange = (val) => {selectedData.value = val; // 获取选中数据
};
</script>

二、跨页多选保留

需设置 row-key 和 reserve-selection 属性实现跨页保留选中状态

<el-table :data="tableData" row-key="id" @selection-change="handleSelectionChange"
><el-table-column type="selection" :reserve-selection="true" width="55" /><!-- 其他列 -->
</el-table>

三、条件控制可选状态

通过 selectable 属性动态控制行是否可选中

<el-table-column type="selection" :selectable="(row, index) => row.status !== 'disabled'"
/>

四、手动回显选中数据

使用 toggleRowSelection 方法回显已选数据

<el-table ref="tableRef" row-key="id"><!-- 列配置 -->
</el-table><script setup>
import { nextTick } from 'vue';const defaultSelected = ref([...]); // 默认选中数据// 回显方法
const initSelection = async () => {await nextTick();defaultSelected.value.forEach(row => {tableRef.value.toggleRowSelection(row, true);});
};
</script>

五、样式与交互优化

‌行点击触发多选‌:通过 @row-click 配合 toggleRowSelection 实现点击行选中

<el-table @row-click="handleRowClick"><!-- 列配置 -->
</el-table><script setup>
const handleRowClick = (row) => {tableRef.value.toggleRowSelection(row);
};
</script>

‌调整多选框样式‌:通过自定义 CSS 覆盖默认样式(如间距、颜色等)。

六、注意事项:

id必须是表格数据中存在的key,请根据自己的表格数据结构来定义。
性能优化:跨页多选需结合分页接口动态加载数据,避免一次性加载全量数据。
完整示例可参考 Element Plus 官方文档或上述实现逻辑组合使用

http://www.xdnf.cn/news/5695.html

相关文章:

  • 2-巯基烟酰甘氨酸 晒后美白新配方,解决皮肤暗沉
  • M8040A/M8199助力数据中心收发信机测试
  • 树莓派开发环境部署(任何类型的树莓派),最简易
  • 新书速览|纯血鸿蒙HarmonyOS NEXT原生开发之旅
  • 使用conda导致无法找到libpython动态库
  • 【番外】01:Windows 安装配置 CUDA 和 cuDNN 教程
  • 【RTOS】 vxworks里面的配置项
  • vscode 默认环境路径
  • cursor 30.Our servers are currently........
  • 1.2 函数
  • SpringBoot医院病房信息管理系统开发实现​
  • 【HTOP 使用指南】:如何理解主从线程?(以 Faster-LIO 为例)
  • 嵌入式软件--stm32 DAY 6 USART串口通讯(下)
  • 从逻辑学视角探索数学在数据科学中的系统应用:一个整合框架
  • 1.3 极限
  • Java线程的优先级(Priority)
  • nginx配置sse流传输问题:直到所有内容返回后才往下传输
  • 1.7 方向导数
  • TiDB预研-基本模块、初步使用
  • [笔记]几起风电结构失效案例
  • 踩坑记录-恒源云-GPUSHARE
  • 大小端的判断方法
  • Spring Cache的详细使用
  • 编程技能:字符串函数03,strncpy
  • 碰一碰发视频源码搭建,支持OEM
  • 解决在 PowerShell 中 `javac -version` 命令无法运行
  • Qwen:Qwen3,R1 在 Text2SQL 效果评估
  • 1.5 连续性与导数
  • HDFS概述
  • XXE记录