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

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>

相关文章:

  • 2025最新obs31.0.x版本编译办法,windows系统
  • 数据湖和数据仓库的区别
  • ES的倒排索引和正排索引的区别及适用场景?为什么倒排索引适合全文搜索?
  • vue3 threejs 物体发光描边
  • 电力设备制造企业数字化转型路径研究:从生产优化到生态重构
  • WordPress_Madara 本地文件包含漏洞复现(CVE-2025-4524)
  • k8s-ServiceAccount 配置
  • GPT 等decoder系列常见的下游任务
  • Vite + Vue 工程中,为什么需要关注 `postcss.config.ts`?
  • CSS、SCSS 和 SASS 的语法差异
  • CSS【详解】弹性布局 flex
  • 【基础】Windows开发设置入门9:WSL 2 上的 Docker 容器
  • CSS 链接样式全解析:从基础状态到高级交互效果
  • 【css】 flex布局基本知识
  • 多通道经颅直流电刺激器产品及解决方案特色解析
  • SuperVINS:应对挑战性成像条件的实时视觉-惯性SLAM框架【全流程配置与测试!!!】【2025最新版!!!!】
  • DS18B20 温度传感器实验探索与实践分享​
  • Backwards对自动路由的影响
  • 提示词工程(Prompt Engineering)是智能Agent交互中不可或缺的一环
  • 微型化GNSS射频前端芯片AT2659S:L1频段多系统支持,SOT23-6封装
  • 大网站建设/如何实施网站推广
  • flash网站怎么做/百度一下官方网
  • 科技网站建设分析/市场营销渠道
  • 什么伪原创网站好/电脑培训班一般要学多久
  • 建设网站需求文档/上海搜索优化推广
  • 物流网站建设实例/读书网站排名