91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用uniapp微信小程序實現一個頁面多個倒計時

發布時間:2020-11-02 09:14:54 來源:億速云 閱讀:627 作者:Leah 欄目:開發技術

使用uniapp微信小程序實現一個頁面多個倒計時?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

結構

<view class="group-list" v-for="item in message" :key="item.productId">
 <view class="group-img" @click="navTo">
 <image :src="item.productPicture"></image>
 </view>
 <view class="group-info">
 <view class="product-name">{{ item.productName }}</view>
 <view class="product-price">
  <text class="discounts">¥{{ item.productCurrentPrice }}</text>
  <text class="original">¥{{ item.productMarketPrice }}</text>
 </view>
 <view class="group-partner">
  <scroll-view scroll-x>
  <view class="user-img">
   <view v-for="(single, index) in item.avatarList" :key="index">
   <image :src="single"></image>
   </view>
   <view v-for="i in item.stillMissingNumber" :key="i">
   <image src="../../static/ssll-img/more.png"></image>
   </view>
  </view>
  </scroll-view>
  <button open-type="share">邀請好友</button>
 </view>
 <view class="clock">
  <text>拼團剩余:</text>
  <!-- 綁定倒計時 -->
  <text>{{ item.end_time1 }}</text> 
 </view>
 </view>
</view>

js

export default {
 data() {
  return {
  timeData: '',  //存放每條數據的處理好的倒計時
  timer: '',  //用來清除定時器
  message: []  //接口請求返回的數據
  }
 },
 onUnload(){  //卸載頁面清除定時器
   clearInterval(this.timer) 
 },
 methods: {
  getTimeList(){ 
    let that = this
    that.message.forEach((item) =>{
     var nowdate = new Date().getTime()  //獲取當前時間毫秒數
     var time = item.productExpiredTime.replace(new RegExp("-", "gm"), "/") //ios不能識別日期格式中的 "-" ; .productExpiredTime是接口返回的名稱
     var timesp = time.split('.')[0]  //此處是因為我們接口返回的時間格式是這樣:"2019-12-31 11:00:00.0"
     var enddate = new Date(timesp).getTime()  //處理好格式之后獲取結束時間的毫秒數
     var totaltime = enddate - nowdate   //獲取時間差
     that.totaltime(totaltime)  //這是下面封裝的方法,將毫秒數處理成"xx時xx分xx秒"
     item.end_time1 = that.timeData //處理好的單個時間安排到item上(重要)
    })
    this.message = that.message  //全部處理好的數據重新賦值
  },
  
  totaltime(a){  //計算單個剩余時間
   let totaltime = a
    let that = this
     var h, m, s, d
     function test(num) {
       if (num < 10) {
         num = "0" + num  
       }
       return num
     }
     
    if (totaltime > 0) {
      d = Math.floor(totaltime / 1000 / 60 / 60 / 24) * 24
      h = Math.floor(totaltime / 1000 / 60 / 60 % 24)
      m = Math.floor(totaltime / 1000 / 60 % 60)
      s = Math.floor(totaltime / 1000 % 60)
      //獲取時分秒
      h = d + h
      h = test(h)
      m = test(m)
      s = test(s)
      
      this.timeData =`${h}時 : ${m}分 : ${s}秒`  // 每個時間的顯示格式
     
    } else {
      
      this.timeData = `00 : 00 : 00` 
     
    }
  },
  //以下請求此頁面需要的數據
  getUserGroupList(接口參數) {
  this.$ajax({
   url: 'xxx/xxx/xxxxxx',
   data: {接口參數},
   success: res => {
   var that = this
   let data = res.data.groups
   if (data.length === 0) {
    this.$api.msg('暫時您還沒有參團信息!')
    setTimeout (function() {
    uni.navigateBack({  //返回上一頁
      delta: 1
    })
    },1500)
   } else {
    this.message = [...that.message, ...res.data.groups]  //合并
    //數據返回成功之后再調計時器,防止異步
    //that.getTimeList()
    var timer = setInterval(function () {
      that.getTimeList()
    }, 1000)
    this.timer = timer
   }
   }
  }
}

關于使用uniapp微信小程序實現一個頁面多個倒計時問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永福县| 姚安县| 双柏县| 玉屏| 塔城市| 洛浦县| 泾阳县| 盐津县| 建湖县| 肥城市| 丰城市| 平遥县| 百色市| 肇东市| 桂阳县| 宜良县| 洪泽县| 白玉县| 合肥市| 随州市| 揭东县| 大埔区| 务川| 卓资县| 济阳县| 息烽县| 商城县| 垫江县| 湖口县| 满洲里市| 五常市| 闸北区| 秦皇岛市| 台中县| 河源市| 靖安县| 泊头市| 建始县| 黎城县| 济南市| 东方市|