应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

element ui table 表格行颜色自定义。单元格颜色 。根据条件改变行或者单元格的颜色

5909人阅读 2022/6/6 16:56 总访问:5182779 评论:0 收藏:0 手机
分类: 前端

行列样式主要是这几个

属性名 描述 回调函数
row-class-name 行的 className 的回调方法,也可以使用字符串为所有行设置一个固定的 className。 Function({row, rowIndex})/String
row-style 行的 style 的回调方法,也可以使用一个固定的 Object 为所有行设置一样的 Style。 Function({row, rowIndex})/Object
cell-class-name 单元格的 className 的回调方法,也可以使用字符串为所有单元格设置一个固定的 className。 Function({row, column, rowIndex, columnIndex})/String
cell-style 单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有单元格设置一样的 Style。 Function({row, column, rowIndex, columnIndex})/Object

根据条件改变行的颜色

如果是要设置每行的样式都一样可以这样绑定一个具体的值:row-style=”rowStyle”

  1. <el-table height="666px" :data="courseRowdata" :header-cell-style="headerCellStyle" :row-style="rowStyle"

rowStyle直接在data中给固定的值:

  1. data() {
  2. return {
  3. rowStyle: {
  4. color: '#fff',
  5. height: '39px',
  6. background: 'rgba(8, 65, 120, 0.4)',
  7. marginBottom: "10px",
  8. opacity: "0.8",
  9. paddingTop: "10px",
  10. paddingBottom: "10px",
  11. }
  12. }
  13. }

根据条件改变某一行的颜色,就需要提供一个方法来返回需要的样式了

  1. <el-table height="666px" :data="teacherRowdata" :header-cell-style="headerCellStyle" :row-style="styleRowStyle"

其中styleRowStyle是一个方法

  1. methods: {
  2. styleRowStyle(row) {
  3. console.log(row)
  4. let rowIndex = row.rowIndex
  5. // 默认的行样式
  6. let rowStyle = {
  7. color: '#fff',
  8. height: '39px',
  9. background: 'rgba(8, 65, 120, 0.4)',
  10. marginBottom: "10px",
  11. opacity: "0.8",
  12. paddingTop: "10px",
  13. paddingBottom: "10px",
  14. }
  15. // 排名前三的变绿
  16. if (rowIndex < 3) {
  17. rowStyle.background = "green"
  18. }
  19. // 排名后三不达标的就变红
  20. let teacherDataCount = this.teacherRowdata.length
  21. if(rowIndex>=teacherDataCount - 3)
  22. {
  23. if(row.row.zh_number < 0.8)
  24. {
  25. rowStyle.background = "#ff5555"
  26. }
  27. }
  28. return rowStyle
  29. }
  30. }

实现了一个简单的前三行变绿,后三行变红,效果如下:

根据条件改变某一单元格的颜色

和改变行颜色逻辑是一样的,参考代码如下:

  1. <el-table :data="rowData" border size="mini" :cell-style="styleBack">
  2. <el-table-column label="row1">11111</el-table-column>
  3. <el-table-column property="" label="row2">22222</el-table-column>
  4. <el-table-column property="" label="row3">33333</el-table-column>
  5. <el-table-column property="" label="row3">44444</el-table-column>
  6. <el-table-column property="" label="row3">55555</el-table-column>
  7. <el-table-column property="" label="row3">66666</el-table-column>
  8. </el-table>

数据:

  1. rowData: [
  2. { id: 1, num: 2 },
  3. { id: 2, num: 3 },
  4. { id: 3, num: 4 },
  5. ],

处理方法:

  1. styleBack({ row, column, rowIndex, columnIndex }) {
  2. if (columnIndex == 1 && row.num > 3) {
  3. return { backgroundColor: "#0c87ef" };
  4. }else if(columnIndex == 1){
  5. return { backgroundColor: "#FDD56A" };
  6. }
  7. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

element ui table 表格获取 行号,列数

方法一:页面 &lt;el-table-column prop=&quot;courseName&quot; label=&quot;测试获取行号&quot; align=&quot;center&quo...

element ui table 表格行颜色自定义单元格颜色自定义背景颜色自定义风格自定义

[TOC]实现效果一效果图 代码如下template:&lt;template&gt; &lt;div class=&quot;emergencyEvents-container&quot;&gt;...

element ui table 表格自定义边框样式,边框颜色合并单元格,合并行element ui table表格行转列

设计图: [TOC]具体的代码和样式(表格没有加上合并行的)关于自定义边框样式都加了星号的 &lt;template&gt; &lt;di...

element ui table表格行转列,月份数据行转列

我们需要展示一个这样的表格数据 [TOC]接口返回的数据源是这个样子有评估,实验,产教的数据接口回来,这里只展示了评估...

Quartz.NET实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.NET Windows服务发布、安装、卸载、监听脚本服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

nginx常用命令nginx启动命令nginx重启命令nginx关闭命令nginx测试配置文件是否正确nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

DevExpress.XtraSpreadsheet.SpreadsheetControl控件 加载excel模板

stringpath=&quot;文件路径&quot;; DevExpress.XtraSpreadsheet.SpreadsheetControlspreadsheetControl=newDevExpress.Xtr...

上传文件到服务器及 下载到 客户端

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Net; usingSystem.IO; namespaceCo...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List&lt;string&...

类型“DbSet”在未引用的程序集中定义必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeyToken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

C委托与事件

1.什么是委托?  委托在C#里的意义和在现实里差不多,从字面意思理解即可。举个例子:领导委托小张去传递个文件,这就是...

正则表达式匹配中文标点符号

//匹配这些中文标点符号。?!,、;:“”‘&#39;()《》〈〉【】『』「」﹃﹄〔〕…—~﹏¥ varreg=/[\u3002|\uff1f|\...

泛型简单介绍

说到了泛型,就介绍下泛型泛型不是特指具体类型,是一种可变类型,可以把他看做一个类型占位符,根据传入的类型 延迟声明具...