element中el-table根据状态改变样式

Posted 水星记_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element中el-table根据状态改变样式相关的知识,希望对你有一定的参考价值。

需求效果

需求: 表格中当前行的 id 等于1时,让此行的文字颜色变为红色。

实现思路

主要是通过el-table的 row-style 属性,设置行的 style 回调方法,也可以使用一个固定的 object 为所有行设置一样的 style

实例

<template>
  <div>
    <!-- //:row-style="modality" -->
    <el-table :row-style="modality" :data="tableData" border>
      <el-table-column align="center" prop="date" label="日期"></el-table-column>
      <el-table-column align="center" prop="name" label="姓名"></el-table-column>
      <el-table-column align="center" prop="phone" label="电话"></el-table-column>
      <el-table-column align="center" prop="address" label="地址"></el-table-column>
    </el-table>
  </div>
</template>

<script>
export default 
  data() 
    return 
      // 模拟数据
      tableData: [
        
          date: "2022-02-09",
          name: "小红",
          phone:"15516698747",
          address: "北京东城区",
          id: 1,
        ,
        
          date: "2022-01-04",
          name: "小蓝",
          phone:"13369588857",
          address: "北京西城区",
        ,
        
          date: "2022-02-01",
          name: "小绿",
          phone:"18858747857",
          address: "北京朝阳区",
        ,
        
          date: "2022-02-25",
          name: "小黄",
          phone:"16682547878",
          address: "北京海淀区",
          id: 1,
        ,
      ],
    ;
  ,
  methods: 
    modality(row) 
      // 通过id标识来改变当前行的文字颜色
      if (row.row.id == 1) 
        return 
          color: "red",
        ;
      
    ,
  ,
;
</script>

以上是关于element中el-table根据状态改变样式的主要内容,如果未能解决你的问题,请参考以下文章

element表格的坑--一套表格根据状态显示不同的样式,v-if判断内容显示不全,样式发生改变

el-table 中状态改变 表格子项对应改变

(element-ui)取消el-table的hover状态,取消高亮显示

Element UI样式优化el-table多选行的实现 ==> 批量删除功能 ==> el-table含有不可选中行

element UI+vue:表格使用cell-style改变单元格样式

Element UI踩坑记 —— el-table中 formatter 的属性居然失效了