首页 > 其他分享 >vue+element-ui在表格中计算两数差值并让差值>20的字体显示为红色

vue+element-ui在表格中计算两数差值并让差值>20的字体显示为红色

时间:2024-05-14 14:42:29浏览次数:18  
标签:vue 20 return isNumeric 差值 sourceNum targetNum

          <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,
      },]

 

标签:vue,20,return,isNumeric,差值,sourceNum,targetNum
From: https://www.cnblogs.com/tingorb/p/18191245

相关文章

  • 阿里云Windows server 2016服务器Antimalware Service Executable进程占比高,cpu接近10
    问题描述:阿里云Windowsserver2016服务器AntimalwareServiceExecutable进程占比高,cpu接近100%,需要强制关闭该进程,排查问题,进入系统服务关闭,提示拒绝访问(该服务关闭后有风险,需评估后操作)  操作步骤:1.进入服务器,进入Windowspowershell界面; 2. 输入 regadd"HKEY_L......
  • 洛谷题单指南-动态规划3-P1063 [NOIP2006 提高组] 能量项链
    原题链接:https://www.luogu.com.cn/problem/P1063题意解读:本质上是一个环形石子合并问题,计算合并产生的最大能量。解题思路:对于环形DP问题,可以把环拆开,并复制2倍长度,然后用1~n的区间长度去枚举1、状态表示设structnode{inthead,tail}用于表示每一个项链节点,其中有头、尾......
  • Vue学习知识汇总
    官网:https://cn.vuejs.org/前置知识:完整的学习vue:html+css、JavaScript、css3、HTML5、第三方库、网络通信、ES6+、webpack、模块化、包管理器、css预编译器体验vue功能:html+css、JavaScriptVue拥有以下特点:渐进式组件化响应式Vue的应用场景:前台的部分页面......
  • vue3+ts+elementPlus项目搭建
    1.cmd+R  查看是否安装node环境和vue,node-v  出现版本号如果没有,去下载安装,地址: Node.js—DownloadNode.js®(nodejs.org)vue-V   出现版本号如果没有, 输入命令行,全局安装或升级脚手架npminstall-g@vue/cli2.创建vue项目  (项目名......
  • THUSC2024 & APIO2024 游记
    THUSC2024Day0Day1THUSC极速版?上午试机,水\(100+\varepsilon\)分跑路,日常不做元旦激光炮(下午直接快进到Day1(那我缺的讲座这一块,谁给我补啊?).首先开T1好像就是一个简单状压数位DP,不过不太会写数位DP了,大概1.5h后获得了85pts.然后看T2,预计是高明题,所以直接......
  • 2024/05/14
    目前市场上没有增量资金,存量资金博弈阶段,所以人工智能板块要想起来需要老题材的终结低空经济 有色金属 化工 合成生物 电力等题材依次起来,目前在炒电力。下一个板块会是谁呢,是之前的老题材重新炒作还是人工智能呢,这需要看市场的选择,等市场选出来,我们跟随就可以了,现阶段我......
  • Windows+Pycharm+Flask+Vue+Element-Plus 前后端分离实现分写查询功能
    准备工作安装nodejshttps://nodejs.cn/download/验证是否安装成功安装Python不赘述,3.7+Pycharm创建Flask项目D:\pythonProject\myvueWindowsPowerShell进入到CMD指令界面,cdD:\pythonProject\myvue进入到myvue目录,创建vue项目文件client,然后cd到client目录,安装vue......
  • VUE3.0 中如何使用SVG图标
    1.文件下新建SvgIcon文件夹以及子文件index.js,index.vue,svg文件夹(用于存放svg图片) 2.编写index.vue组件<template><svg:class="svgClass"aria-hidden="true"><use:xlink:href="iconName"/></svg></template><......
  • Java开发微服务SpringCloudAlibaba+Nginx+Vue+Mysql+RabbitMQ
    项目介绍随着互联网技术的飞速发展和移动设备的普及,自媒体平台已经成为人们获取信息、传播观点、实现自我价值的重要途径。自媒体平台的设计与实现,不仅需要考虑如何提供便捷的内容发布、编辑和管理功能,还需要考虑如何构建健康的内容生态,保证信息的真实性和可靠性,防止虚假信息的传......
  • 程序员的AI编程小助手,CodeGeeX在vscode,vs2022,IDEA2023使用体验总结
    程序员的AI编程小助手,CodeGeeX使用体验总结一、1.CodeGeeX是什么?能做什么?CodeGeeX是一个智能编程软件工具,目前CodeGeeX支持多种主流IDE,如VSCode、visualstudio2022,IntelliJIDEA、PyCharm、Vim等,同时,支持Python、Java、C++/C、JavaScript、Go等多种语言。CodeGeeX如何......