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

导读:本篇文章讲解 element中el-table根据状态改变样式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

需求效果

在这里插入图片描述

需求: 表格中当前行的 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>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/79399.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!