当前位置:   article > 正文

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

vue中活动到期

实现方式

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

数据与方法

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

效果图片

示例代码

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

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

使用方法

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/610949
推荐阅读
相关标签
  

闽ICP备14008679号