微信小程序----团购或秒杀的批量倒计时实现

微信小程序----团购或秒杀的批量倒计时实现

效果图

这里写图片描述

实现思路

微信小程序实现倒计时,可以将倒计时的时间进行每一秒的计算和渲染!

JS

  1. 模拟商品列表数据 goodsList;
  2. 在 onLoad 周期函数中对活动结束时间进行提取;
  3. 建立时间格式化函数 timeFormat;
  4. 建立倒计时函数 countDown;
  5. 在 onLoad 周期函数的提取结尾执行倒计时函数 countDown。
倒计时函数详解
  1. 获取当前时间,同时得到活动结束时间数组;
  2. 循环活动结束时间数组,计算每个商品活动结束时间的倒计时天、时、分、秒;
  3. 用 setData 方法刷新数据;
  4. 每个一秒执行一次倒计时函数 setTimeout(this.countDown,1000);

let goodsList = [
  {actEndTime: '2018-05-01 10:00:43'},
  {actEndTime: '2018-04-01 11:00:00'},
  {actEndTime: '2018-06-01 12:45:56'},
  {actEndTime: '2018-07-01 15:00:23'},
  {actEndTime: '2018-05-23 17:00:22'},
  {actEndTime: '2018-05-14 19:00:44'},
  {actEndTime: '2018-05-21 21:00:34'},
  {actEndTime: '2018-06-17 09:00:37'},
  {actEndTime: '2018-03-21 05:00:59'},
  {actEndTime: '2018-04-19 07:00:48'},
  {actEndTime: '2018-04-28 03:00:11'}
]
Page({
  data: {
    countDownList: [],
    actEndTimeList: []
  },
  onLoad(){
    let endTimeList = [];
    // 将活动的结束时间参数提成一个单独的数组,方便操作
    goodsList.forEach(o => {endTimeList.push(o.actEndTime)})
    this.setData({ actEndTimeList: endTimeList});
    // 执行倒计时函数
    this.countDown();
  },
  timeFormat(param){
     //小于10的格式化函数
    return param < 10 ? 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值