微信小程序開發多個倒計時源碼


成都微信小程序開發多個倒計時源碼!最近在寫一個列表功能,列表中有倒計時的效果,網上沒有可用的素材,以下是來自網絡中,如有問題,希望大家指出。

小程序中列表倒計時,類似活動倒計時列表,列表中有多個倒計時效果,且不沖突

先把時間打印出來,放在data中,然后在寫計時器;如果先寫計時器,然后把打印出來的時間放在data就會報錯,setData不支持這種操作。

數據文件(dates.js,返回的時間數據是剩余時間)

var dates=[
{
dat:324235235
},
{
dat:7200000
},
{
dat:675875754
}
]

module.exports = {
datetime: dates
}

wxml文件(a.wxml)

<view wx:for="{{wearList.datetime}}" wx:for-item="item" wx:key="id">
<view class='dates'>{{item.difftime}}</view>
</view>

 


js文件(a.js)

var dates=require('../utils/dates.js');//數據文件

Page({
data:{},
onShow(a){
// console.log(dates.datetime)//數據
let that=this;
let len=dates.datetime.length;//時間數據長度

function nowTime() {//時間函數
// console.log(a)
for (var i = 0; i < len; i++) {
var intDiff = dates.datetime[i].dat;//獲取數據中的時間戳
// console.log(intDiff)
var day=0, hour=0, minute=0, second=0; 
if(intDiff > 0){//轉換時間
day = Math.floor(intDiff / (60 * 60 * 24));
hour = Math.floor(intDiff / (60 * 60)) - (day * 24);
minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60);
second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
if(hour <=9) hour = '0' + hour;
if (minute <= 9) minute = '0' + minute;
if (second <= 9) second = '0' + second;
dates.datetime[i].dat--;
var str=hour+':'+minute+':'+ second 
// console.log(str) 
}else{
var str = "已結束!";
clearInterval(timer); 
}
// console.log(str);
dates.datetime[i].difftime = str;//在數據中添加difftime參數名,把時間放進去
}
that.setData({
wearList: dates
})
// console.log(that)
}

nowTime();
var timer = setInterval(nowTime, 1000);

}
})

小程序中列表倒計時,類似活動倒計時列表,列表中有多個倒計時效果,且不沖突

先把時間打印出來,放在data中,然后在寫計時器;如果先寫計時器,然后把打印出來的時間放在data就會報錯,setData不支持這種操作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM