• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

微信小程序开发多个倒计时源码

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

成都微信小程序开发多个倒计时源码!最近在写一个列表功能,列表中有倒计时的效果,网上没有可用的素材,以下是来自网络中,如有问题,希望大家指出。

小程序中列表倒计时,类似活动倒计时列表,列表中有多个倒计时效果,且不冲突

先把时间打印出来,放在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不支持这种操作。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
js 小程序倒计时发布时间:2022-07-18
下一篇:
钉钉小程序封装网络请求发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap