vue+element-ui在表格中计算两数差值并让差值>20的字体显示为红色
<el-table-column prop="differential" label="差量" class-name="small-padding fixed-width"> <template slot-scope="scope"> <span :class="{ 'red-text': isDiffGreaterThan20(scope.row.sourceNum, scope.row.targetNum) }"> {{ calculateDiff(scope.row.sourceNum, scope.row.targetNum) }} </span> </template> </el-table-column>
// 判断差值是否大于20 isDiffGreaterThan20(sourceNum, targetNum) { if (this.isNumeric(sourceNum) && this.isNumeric(targetNum)) { return Math.abs(sourceNum - targetNum) > 20; } return false; }, // 判断是否为数值类型 isNumeric(value) { return !isNaN(parseFloat(value)) && isFinite(value); }, // 计算差值 calculateDiff(sourceNum, targetNum) { if (this.isNumeric(sourceNum) && this.isNumeric(targetNum)) { return Math.abs(sourceNum - targetNum); } return ''; }
.red-text { color: red; }
注意sourceNum和targetNum为数值类型,即
// 表格内容 tableData: [{ verifyTime: "2023-11-11", sourceDatabaseName: "swop", sourceTableName: "xxxx", sourceNum: 1000, targetDatabaseName: "risk", targetTableName: "xxxx", targetNum: 800, },{ verifyTime: "2023-12-11", sourceDatabaseName: "swop", sourceTableName: "xxxx", sourceNum: 100, targetDatabaseName: "risk", targetTableName: "xxxx", targetNum: 110, },]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端