当前位置: 首页 > 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 官方文档或上述实现逻辑组合使用

相关文章:

  • 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++空类的默认成员函数(附生成条件与底层原理)
  • 6连败后再战萨巴伦卡,郑钦文期待打出更稳定发挥
  • 80后莆田市文旅局长马骏登台与杨宗纬合唱,“演唱会秒变旅游推介会”
  • 匈牙利史专家阚思静逝世,享年87岁
  • 巴西总统卢拉抵达北京
  • 巴基斯坦称成功拦截印度导弹,空军所有资产安全
  • 身临其境感受伟人思想力量,“马克思书房”在上海社科馆揭幕