elementUI表格根据状态显示不同的字体颜色

elementUI表格根据状态显示不同的字体颜色,使用了两种方法分别观察了一下区别。

方法一

使用标签,但是表格中点击会悬浮显示文字,如图:
在这里插入图片描述
代码如下:

 <el-table-column
            align="center"
            label="匹配状态2"
            prop="status"
            show-overflow-tooltip
            width="80"
        >
            <template slot-scope="scope">
                <div
                    :style="{
                        color:
                            scope.row.status == '正常'
                                ? '#0CB618'
                                : '#EA1B29',
                    }"
                >
                    {{ scope.row.status }}
                </div>
            </template>
        </el-table-column>

还有可以使用span,重新再写一次数据,就不会悬浮了。

        <template slot-scope="scope">
            <span v-if="scope.row.status== '一般'">{{
                releaseConfirmStr(scope.row.status)
            }}</span>
            <span
                v-else-if="scope.row.status== '正常'"
                style="color: 0CB618"
                >{{ releaseConfirmStr(scope.row.status) }}</span
            >
            <span
                v-else-if="scope.row.releaseConfirm == '异常'"
                style="color: #EA1B29"
                >{{ releaseConfirmStr(scope.row.status) }}</span
            >
        </template>

方法二

el-table标签中增加一个方法回调,:cell-style=“cellStyle”。
在这里插入图片描述
代码:

    <el-table
        v-loading="loading"
        :data="list"
        :row-class-name="tableRowClassName"
        border
        :cell-style="cellStyle"
        style="width: 100%"
    >
        <el-table-column
            align="center"
            label="匹配状态1"
            prop="status"
            show-overflow-tooltip
            width="80"
        />
   </el-table>

对应的js:

// 表体字体颜色设置
/***
 * row为某一行的除操作外的全部数据
 * column为某一列的属性
 * rowIndex为某一行(从0开始数起)
 * columnIndex为某一列(从0开始数起)
 */
cellStyle({ row, column, rowIndex, columnIndex }) {
    // 状态列字体颜色
    if (row.status === "正常" && columnIndex === 0) {
        return "color: #0CB618";
    } else if (row.status === "异常" && columnIndex === 0) {
        return "color: #EA1B29";
    } else {
        return "";
    }
},

总结

推荐第二种方式字体不会悬浮,并且可以根据行或者列设置颜色。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪异的bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值