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

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.dtcms.com/a/185451.html

相关文章:

  • Flutter - UIKit开发相关指南 - 控制器,主题,表单
  • Java SpringMVC 和 MyBatis 整合关键配置详解
  • LeetCode 373 查找和最小的 K 对数字题解
  • mysql全量、增量备份与恢复
  • 字节后端开发一面面经
  • 牛客周赛 Round 92(再现京津冀蓝桥杯???)
  • 基于亚博K210开发板——LCD显示图片测试
  • 数据结构-树(1)
  • spring中的@Lazy注解详解
  • Feed流推送之订阅推送
  • 五、框架实战:SSM整合原理和实战
  • 树莓派4 yolo 11l.pt性能优化后的版本
  • continue通过我们的开源 IDE 扩展和模型、规则、提示、文档和其他构建块中心,创建、共享和使用自定义 AI 代码助手
  • 矩阵键盘模块
  • 05_jdk8新特性
  • linux服务器免密脚本分享
  • dfs 第一次加训 详解 下
  • 【Rust泛型】Rust泛型使用详解与应用场景
  • 十四、继承与组合(Inheritance Composition)
  • 面试题解析 | C++空类的默认成员函数(附生成条件与底层原理)
  • Ollama+OpenWebUI+docker附带软件下载链接,配置流程,适合内网部署,可以多人内网使用
  • Spark目前支持的部署模式。
  • C#里WPF使用触发器实现鼠标点击响应
  • 【Linux笔记】——进程信号的产生
  • 麒麟系统安装.net core环境变量
  • OCCT 知识笔记之TopoDS_Compound 详解
  • css3响应式布局
  • Java详解LeetCode 热题 100(14):LeetCode 56. 合并区间(Merge Intervals)详解
  • 热门CPS联盟小程序聚合平台与CPA推广系统开发搭建:助力流量变现与用户增长
  • 解读RTOS:第二篇 · 线程/任务管理与调度策略