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

解决elementUI列表的疑难杂症,排序显示错乱的问题

  大家好,在使用elementUI表格时,有时会出现一些意料之外的问题,比如数据排序正常但表格显示、排序错乱等。在网上搜索后一般有2种解决方法:1.给表格每一项的el-table-column添加唯一的id用于区分。2.给表格每一项的el-table-column添加唯一的key用于区分。
<el-table-columnprop="id"label="序号"min-width="50":key="10001"></el-table-column>
<el-table-column prop="name" label="名称" min-width="80" :key="10002"><template slot-scope="scope"><div>{{ scope.row.name || "—" }}</div></template>
</el-table-column>
<el-table-column prop="number" label="数量" min-width="80" :key="10003"><template slot-scope="scope"><div>{{ scope.row.number || 0 }}</div></template>
</el-table-column><el-table-column prop="percentage" label="百分比" min-width="80" :key="10002" id="percentage" :sort-method="(a,b)=>{return a.percentage - b.percentage}" sortable><template slot-scope="{}" slot="header"><span>百分比</span><el-popoverpopper-class="my-el-popover"placement="right-start"title=""width="200"trigger="hover"content="这里是百分比"><spanclass="tip-div" slot="reference"><i class="el-icon-question tip-icon"></i></span></el-popover></template><template slot-scope="scope"><div class="nowColor">{{ scope.row.percentage }}%</div></template></el-table-column>
以上2种方法大多数时候可以奏效,一旦列表使用了复杂数据的排序,以上2种方法便会失效,比如百分比排序。

查询elementUI官方文档发现,列表排序会使用elementUI默认的排序,可能与开发者想要的效果不一致。
解决方法是使用自定义的排序方法:sort-method
关键代码如下:
使用自定义排序方法 :sort-method=“(a,b)=>{return a.percentage - b.percentage}” sortable

<el-table-column prop="percentage" label="百分比" min-width="80" :key="10002" id="percentage" :sort-method="(a,b)=>{return a.percentage - b.percentage}" sortable></el-table-column>

测试数据如下(可复制查看效果)

this.tableData = [{id: 1,name: "测试1号",number: 19,percentage: 52.01,rank: 49,rankRate: 81.29
}, {id: 2,name: "测试2号",number: 11,percentage: 42.01,rank: 11,rankRate: 42.01
}, {id: 3,name: "测试3号",number: 1,percentage: 2.01,rank: 1,rankRate: 2.01
}]

效果图如下:
效果图示例
最后,原创不易,如本文对您有所帮助,麻烦一键三连点个赞谢谢!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Objective-C 自定义渐变色Slider
  • 数据结构(3.9_1)——特殊矩阵的压缩存储
  • 解决打印PDF文本不清楚的处理办法
  • 如何使用HTML和JavaScript读取文件夹中的所有图片并显示RGB范围
  • 克隆某个特定的分支而不是默认分支(master)
  • 智能运维提升企业长期安全防御能力
  • elk部署springboot
  • KNN分类算法与鸢尾花分类任务
  • 在微服务架构架构中父工程中的`<dependencyManagement>`和 `<dependencies>`的区别
  • 深入理解 Elasticsearch 分页技术
  • 通过.NET6 创建的ASP.NET Core webapi项目中没有 Startup 类和ConfigureServices 方法
  • 算术运算符. 二
  • 掌握音视频转换的艺术:用FFmpeg解锁多媒体的无限可能
  • 【CSS in Depth 2 精译】第三章 文档流与盒模型 + 3.1 常规文档流
  • Python转换PDF为PowerPoint演示文件
  • 【5+】跨webview多页面 触发事件(二)
  • docker容器内的网络抓包
  • Java 网络编程(2):UDP 的使用
  • JAVA并发编程--1.基础概念
  • jquery cookie
  • LeetCode18.四数之和 JavaScript
  • python_bomb----数据类型总结
  • Python爬虫--- 1.3 BS4库的解析器
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue 动态创建 component
  • Webpack 4 学习01(基础配置)
  • 服务器从安装到部署全过程(二)
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 浅谈web中前端模板引擎的使用
  • 深入浅出webpack学习(1)--核心概念
  • 使用Gradle第一次构建Java程序
  • 数据可视化之 Sankey 桑基图的实现
  • 一个SAP顾问在美国的这些年
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • # wps必须要登录激活才能使用吗?
  • ###项目技术发展史
  • #微信小程序:微信小程序常见的配置传值
  • (1)(1.13) SiK无线电高级配置(六)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (27)4.8 习题课
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (办公)springboot配置aop处理请求.
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (四)进入MySQL 【事务】
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)kafka实战——kafka源码编译启动
  • (一)pytest自动化测试框架之生成测试报告(mac系统)