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

Vue3 Element Plus el-table-column Sortable 排序失效

问题描述:

vue3中 element plus 中 el-table 的 el-table-column使用了插槽后,为什么sortable不起效果,不能点击排序

          <el-table-columnlabel="记账日期"width="110"fixed="left"header-align="left"sortableshow-overflow-tooltip><template #default="scope">{{ formatDate(scope.row.jzDatetime, "YYYY-MM-DD") }}</template></el-table-column>

在 Element Plus 的 el-table 中,当 el-table-column 使用插槽自定义内容时,若未指定 prop 属性,会导致 sortable 排序功能失效。因为表格需要根据 prop 确定排序的字段。即使内容经过格式化,排序仍基于原始数据字段。

解决方案:为 el-table-column 添加 prop 属性,指向对应的数据字段名:

vue

复制

下载

<el-table-columnprop="jzDatetime" <!-- 添加 prop 指定排序字段 -->label="记账日期"width="110"fixed="left"header-align="left"sortableshow-overflow-tooltip
><template #default="scope">{{ formatDate(scope.row.jzDatetime, "YYYY-MM-DD") }}</template>
</el-table-column>

注意事项:

  1. 数据类型正确性:确保 jzDatetime 字段的值是适合排序的类型(如时间戳或 Date 对象)。若为字符串,需保证格式可直接比较(如 YYYY-MM-DD)。

  2. 自定义排序规则:若需按格式化后的值排序(如字符串日期),可使用 sort-method 自定义排序逻辑:

    vue

    复制

    下载

    <el-table-column:sort-method="(a, b) => customSort(a.jzDatetime, b.jzDatetime)"<!-- 其他属性 -->
    >

    js

    复制

    下载

    const customSort = (a, b) => {// 实现自定义排序逻辑return new Date(a) - new Date(b);
    };

添加 prop 后,表格即可根据指定字段触发默认排序,点击表头即可正常排序。

          <el-table-columnprop="jzDatetime"label="记账日期"width="110"fixed="left"header-align="left"sortableshow-overflow-tooltip><template #default="scope">{{ formatDate(scope.row.jzDatetime, "YYYY-MM-DD") }}</template></el-table-column>

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

相关文章:

  • 多通道经颅直流电刺激器产品及解决方案特色解析
  • 告别手动绘图!2分钟用 AI 生成波士顿矩阵
  • 灾备认证助力构建数据资产安全防线‌
  • java中定时任务的实现及使用场景
  • NC028NQ472美光固态颗粒NQ484NQ485
  • MBSS-T1:基于模型的特定受试者自监督运动校正方法用于鲁棒心脏 T1 mapping|文献速递-深度学习医疗AI最新文献
  • 超越现有SOTA!DiT模型助力高分辨率图像生成
  • 工业物联网网关在变电站远程监控中的安全传输解决方案
  • 车辆诊断技术全生命周期管理与实践
  • Elasticsearch简单集成java框架方式。
  • Python Lambda 表达式
  • Python面试题
  • PyTorch进阶实战指南:02分布式训练深度优化
  • 数据集分享 | Sard(无人机搜救)数据集
  • 如何用数据可视化提升你的决策力?
  • 【GESP真题解析】第 6 集 GESP 二级 2023 年 6 月编程题 1:找素数
  • SLAM文献之-SuperOdometry: Lightweight LiDAR-inertial Odometry and Mapping
  • 计算机组成原理第2章(竟成)
  • 态度与价值的思考-250521
  • C++23 新特性:允许 std::stack 与 std::queue 从迭代器对构造 (P1425R4)
  • web.py使用时报错AttributeError: No template named image_window
  • 推荐个Github,Docker免费的加速网站
  • pcie gen4,gen5,gen6 新增特性说明
  • Linux虚拟文件系统(2)
  • TASK04【Datawhale 组队学习】构建RAG应用
  • kafka配置SASL_PLAINTEXT简单认证
  • ElasticSearch安装
  • 学习 Android(十)Fragment的生命周期
  • (6)python爬虫--selenium
  • Java面试实录:从JVM调优到Spring Cloud实践