溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

微信小程序怎么實(shí)現(xiàn)批量倒計(jì)時(shí)

發(fā)布時(shí)間:2020-12-21 14:29:30 來(lái)源:億速云 閱讀:248 作者:小新 欄目:移動(dòng)開(kāi)發(fā)

小編給大家分享一下微信小程序怎么實(shí)現(xiàn)批量倒計(jì)時(shí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

//適用于商品列表倒計(jì)時(shí)/** * end_time int 結(jié)束時(shí)間 * param int 數(shù)組鍵 */

1.展示效果如下:

微信小程序怎么實(shí)現(xiàn)批量倒計(jì)時(shí)

2.wxml代碼:

<p class="promotion-label-tits">僅{{item.endtime}}</p>

3.js代碼:

//封裝的倒計(jì)時(shí)方法
//批量倒計(jì)時(shí)
function grouponcountdown(that, end_time, param) {
  var EndTime = new Date(end_time).getTime();
  // console.log(EndTime);
  var NowTime = new Date().getTime();

  var total_micro_second = EndTime - NowTime;

  var groupons = that.data.groupon;
  // console.log(groupons);
  groupons[param].endtime = dateformats(total_micro_second);
  if (total_micro_second <= 0) {
    groupons[param].endtime = "已結(jié)束"
  }
  that.setData({
    groupon: groupons
  })
  setTimeout(function () {
    grouponcountdown(that, end_time, param);
  }, 1000)
}

// 時(shí)間格式化輸出,每1s都會(huì)調(diào)用一次
function dateformats(micro_second) {
  // 總秒數(shù)
  var second = Math.floor(micro_second / 1000);
  // 天數(shù)
  var day = Math.floor(second / 3600 / 24);
  // 小時(shí)
  var hr = Math.floor(second / 3600 % 24);
  var hrStr = hr.toString();
  if (hrStr.length == 1) hrStr = '0' + hrStr;

  // 分鐘
  var min = Math.floor(second / 60 % 60);
  var minStr = min.toString();
  if (minStr.length == 1) minStr = '0' + minStr;

  // 秒
  var sec = Math.floor(second % 60);
  var secStr = sec.toString();
  if (secStr.length == 1) secStr = '0' + secStr;

  if (day <= 1) {
    return "剩 " + hrStr + ":" + minStr + ":" + secStr;
  } else {
    return "剩 " + day + " 天 " + hrStr + ":" + minStr + ":" + secStr;
  }
}
//end

var app=getApp()
Page({

  /**
   * 頁(yè)面的初始數(shù)據(jù)
   */
  data: {
      collageTeamlist : {}
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載
   */
  onLoad: function (options) {
      app.showLoading();
      var that = this
     
      wx.request({
          success:function(res){
              var grouponList = request.data.collageTeamlist
              // console.log(grouponList);
              for (var i = 0; i < grouponList.length; i++) {
                 var lack_num = grouponList[i].create_num - grouponList[i].current_num
                 grouponList[i].lack_num = lack_num
              }

              that.setData({
                  groupon: grouponList
              })
              var data = that.data.groupon
              //列表獲取到數(shù)據(jù)進(jìn)行遍歷
              for (var i = 0; i < data.length; i++) {
                  var end_time = data[i].end_time.replace(/-/g, '/')
                  grouponcountdown(that,end_time, i)
              }
          },
      })
  },

看完了這篇文章,相信你對(duì)微信小程序怎么實(shí)現(xiàn)批量倒計(jì)時(shí)有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI