product-detail-header.js 1.1 KB
// page/subPackage/pages/zeroSell/components/product-detail-header.js

import { fomartCountdownTime } from '../../../../utils/util';
Component({
  properties: {
    product: {
      type: Object,
      observer() {
        this.setData({
          formatTimeList: this.formatCountDown(),
        });
      },
    },
    avatars: {
      type: Array,
    },
    shareFlag: {
      type: Boolean,
      value: false,
      observer(value) {
        this.setData({ show: value });
      },
    },
  },
  data: {
    show: false,
    isEnd: false,
    formatTimeList: [],
  },
  ready: function() {
    const timeId = setInterval(() => {
      if (this.data.isEnd) {
        this.triggerEvent('changeStatus');
        clearInterval(timeId);
      }
      const formatTimeList = this.formatCountDown();
      this.setData({
        formatTimeList: formatTimeList,
        isEnd: formatTimeList.length === 0,
      });
    }, 1000);
  },
  methods: {
    formatCountDown() {
      // 时间单位为S
      let { end_time: endTime = 0 } = this.properties.product || {};
      return fomartCountdownTime({ endTime });
    },
  },
});