.vue

传入两个参数
 <van-col>{{第一个参数|formatVisitTime(第二个参数)}}</van-col>

使用两个filters
<van-tag plain :color="item.CreateTime(参数)|formatVisitDate(filters方法)|formatVisitDateColor(filters方法)">{{item.CreateTime|formatVisitDate}}</van-tag>

 

format.js

export const formatVisitTime = (beginTime, finishTime) => {
    if (!beginTime) {
        return "--";
    }
    if (!finishTime) {
        return formatDateTime(beginTime, 'hh:mm:ss')
    }
    beginTime = new Date(beginTime);
    finishTime = new Date(finishTime);
    let mss = Math.abs(beginTime.getTime() - finishTime.getTime());
    let hours = Math.floor(mss / (1000 * 60 * 60));
    let minutes = Math.floor((mss % (1000 * 60 * 60)) / (1000 * 60));
    return hours + "小时" + minutes + "分钟";
}

.ts

import format from "@/plugins/format";

@Component({
  filters: {
    formatVisitTime(beginTime, finishTime) {
      return format.formatVisitTime(beginTime, finishTime);
    }
  }
})

 

 

Logo

前往低代码交流专区

更多推荐