倒计时 分秒 小程序 方法_小程序列表倒计时功能

Page({

/**

* 页面的初始数据

*/

data: {

listData: []

},

/**

* 生命周期函数--监听页面加载

*/

onLoad: function (options) {

let list = [

{

id: 1,

memberNickname: '列表1',

remainTime: 86400000

},

{

id: 2,

memberNickname: '列表2',

remainTime: 3226000

},

{

id: 3,

memberNickname: '列表3',

remainTime: 15000

}

];

this.setData({

listData: list

});

this.setCountDown();

},

/**

* 倒计时

*/

setCountDown: function(){

let time = 100;

let { listData } = this.data;

let list = listData.map((v, i) =>{

if (v.remainTime <= 0) {

v.remainTime = 0;

}

let formatTime = this.getFormat(v.remainTime);

v.remainTime -= time;

v.countDown = `${formatTime.hh}:${formatTime.mm}:${formatTime.ss}.${parseInt(formatTime.ms / time)}`;

return v;

})

this.setData({

listData: list

});

setTimeout(this.setCountDown, time);

},

/**

* 格式化时间

*/

getFormat: function (msec){

let ss = parseInt(msec / 1000);

let ms = parseInt(msec % 1000);

let mm = 0;

let hh = 0;

if (ss > 60) {

mm = parseInt(ss / 60);

ss = parseInt(ss % 60);

if (mm > 60) {

hh = parseInt(mm / 60);

mm = parseInt(mm % 60);

}

}

ss = ss > 9 ? ss : `0${ss}`;

mm = mm > 9 ? mm : `0${mm}`;

hh = hh > 9 ? hh : `0${hh}`;

return { ms, ss, mm, hh };

}

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值