ElementUI组件中,给未截止日期高亮显示

案例背景

表格中,有一列为截止日期,每一行都有很多列,需要将没有截止的日期高亮或者换种颜色显示

思路分析

首先要拿到该行中的日期,然后将它与当前日期作比较,若当前日期减去截止日期 小于 0,则代表未截止日期,并将颜色属性和属性值返回给标签,用 style 动态绑定。注意:日期包括年月日时分秒,相减时要将两个日期都转换成时间戳。

注意

在 Elementui 框架中,要动态修改标签的属性,不能直接绑定在该标签,需要使用模板,且模板在渲染中是不会占位的

代码实现

<el-table-column prop="signTimeStr" label="报名截止时间" width="170" >
     <template v-slot="{row}">
          <span :style="notEndTime(row.signTimeStr)">{{row.signTimeStr}}</span>
     </template>
</el-table-column>

methods 中定义该方法

// 未截止日期高亮显示 
        notEndTime(signTimeStr) {
            let a = new Date();  // 当前日期时间
            let aTime = a.getTime();
            let sTime = new Date(signTimeStr).getTime();  // 截止日期时间
            if ((aTime - sTime) < 0) {
                return {color: '#ff9517'};
            }
        },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值