vue列表-到期时间与当前时间对比改变列表样式

实现方式

该功能通过根据到期时间的不同,动态改变列表行的样式来实现。

数据与方法

  • rowClassName(record, index): 定义给定行的样式类名的方法,接受两个参数 record(行数据)和 index(行索引)。

效果图片

示例代码

<a-table :rowClassName="rowClassName" <!--省略其它代码--> > </a-table>
rowClassName(record, index) { 
const currentDate = new Date(); 
const stopDate = new Date(record.resource_expire_date); // 将数据的时间赋值给stopDate
const diffMillisecs = stopDate - currentDate; 
const diffDays = diffMillisecs / (1000 * 60 * 60 * 24); 
if (stopDate <= currentDate) { 
return 'expire_tr'; // 过期时间行的样式 
} else if (diffDays <= 5) { 
return 'expire_tr_soon'; // 离过期时间6天以内的样式 
} else if (diffDays > 5) { 
return 'expire_tr_woon'; // 过期时间5天以上的样式 
} else { 
return ''; 
} 
}
<style> 
.expire_tr { 
background-color: rgb(255, 240, 240); 
} 
.expire_tr_soon { 
background-color: rgb(255, 240, 240); 
} 
.expire_tr_woon { 
background-color: rgb(255, 255, 255); 
} 
</style>

在 Vue 组件中,使用 :rowClassName 属性绑定rowClassName 方法来动态设置行的样式类名。在rowClassName 方法中,根据当前时间和到期时间的差值来判断行的样式,并返回相应的样式类名。

使用方法

将以上示例代码整合到您的 Vue 组件中,可以根据到期时间的不同情况设置行的样式。您可以根据实际需求,在 CSS 文件中定义相关样式类,如 expire_tr、expire_tr_soon 和 expire_tr_woon,来设置不同样式的效果。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值