小程序展示拼单倒计时列表的实现
2019-02-27 17:25
381 查看
小程序展示拼单倒计时列表
js文件
//获取拼单信息 wx.request({ url: host.api_host+'/group/buy/list', data: '', header: {}, method: 'post', dataType: 'json', responseType: 'text', success: function(res) { var oldPin = res.data.data; var newPin =[] var interval = setInterval(function () { for(var i=0;i<oldPin.length;i++){ var enddate = Date.parse(oldPin[i].endTime) / 1000; var nowdate = Date.parse(new Date()) / 1000; var second = enddate - nowdate; // var second = 1559254131 - nowdate; if (second > 0) { // 天数位 var day = Math.floor(second / 3600 / 24); var dayStr = day.toString(); if (dayStr.length == 1) dayStr = '0' + dayStr; // 小时位 var hr = Math.floor((second - day * 3600 * 24) / 3600); var hrStr = hr.toString(); if (hrStr.length == 1) hrStr = '0' + hrStr; // 分钟位 var min = Math.floor((second - day * 3600 * 24 - hr * 3600) / 60); var minStr = min.toString(); if (minStr.length == 1) minStr = '0' + minStr; // 秒位 var sec = second - day * 3600 * 24 - hr * 3600 - min * 60; var secStr = sec.toString(); if (secStr.length == 1) secStr = '0' + secStr; newPin.push({ 'old': oldPin[i], 'endtime': dayStr + '天' + hrStr + '时' + minStr + '分' + secStr + '秒' }) } else { newPin.push({ 'old': oldPin[i], 'endtime': '活动已结束' }) } } _this.setData({ pinDaning: newPin }) newPin =[] }.bind(this), 1000, _this) }, fail: function(res) {}, complete: function(res) {}, })
页面
<block wx:for='{{pinDaning}}' wx:key='{{item.old.id}}'> <navigator hover-class="none" url="/pages/pindetail/index?id={{item.old.id}}&pid={{item.old.productId}}"> <view class="item"> <view class="item_left"> <image class="left_img" src="{{item.old.bannerImg}}"></image> </view> <view class="item_right"> <view class="right_top">{{item.old.title}}</view> <view class="right_middle">包邮</view> <view class="right_tuan1"> <text class="tuan1_num">{{item.old.limitCount}}人团</text> <text class="tuan1_price">¥{{item.old.finishPrice}}</text> <text class="tuan1_origin">¥{{item.old.originalPrice}}</text> </view> <view class="right_tuan2"> <text class="tuan2_txt">开团倒计时:</text> <text class="tuan2_time">{{item.endtime}}</text> </view> <view class="right_btn">立即拼单</view> </view> </view> </navigator> </block>
效果
相关文章推荐
- 利用Listview实现程序列表展示
- 小程序实现列表多个批量倒计时
- 微信小程序 数据 二级,多级列表展示效果实现
- 小程序的多列表的展示与隐藏
- Python 小程序,实现比较两个列表范围
- 小程序---rich-text实现列表功能
- 开发程序实现nginx代理节点状态检查及WEB界面展示
- javascript实现倒计时程序
- UI基础第十四弹:实现UItableview使用嵌套模型完成的一个简单汽车图标展示程序
- VS2005 实现倒计时天数的程序
- 小程序自学系列(零基础学小程序002)---小程序实现电商秒杀倒计时效果
- jsp页面 列表 展示 ajax异步实现
- ViewSwitcher实现程序列表分屏和动画效果
- Android 列表倒计时的实现的示例代码(CountDownTimer)
- [置顶] Android中高仿快牙实现Socket列表的展示,获取安卓手机系统安装的应用和自己安装的应用相关信息
- bootstrap table组件实现点击行 在行下面展示数据列表
- jquery.MultiFile实现的多文件上传,只把待上传的文件名以列表展示在客户端并不上传的方法
- C#窗体程序入门,实现3秒倒计时关闭显示器,实现系统托盘,右键菜单。
- Android实现软件列表的点击启动另外一个程序功能【附demo源码下载】
- iphone利用线程实现数据的加载,并展示在table列表中