uniapp微信小程序实现一个页面多个倒计时
更新时间:2020年11月2日 08:09 点击:2537
本文实例为大家分享了uniapp实现一个页面多个倒计时的具体代码,供大家参考,具体内容如下
设计图(需求)
在这里插入图片描述
结构
<view class="group-list" v-for="item in message" :key="item.productId"> <view class="group-img" @click="navTo"> <image :src="item.productPicture"></image> </view> <view class="group-info"> <view class="product-name">{{ item.productName }}</view> <view class="product-price"> <text class="discounts">¥{{ item.productCurrentPrice }}</text> <text class="original">¥{{ item.productMarketPrice }}</text> </view> <view class="group-partner"> <scroll-view scroll-x> <view class="user-img"> <view v-for="(single, index) in item.avatarList" :key="index"> <image :src="single"></image> </view> <view v-for="i in item.stillMissingNumber" :key="i"> <image src="../../static/ssll-img/more.png"></image> </view> </view> </scroll-view> <button open-type="share">邀请好友</button> </view> <view class="clock"> <text>拼团剩余:</text> <!-- 绑定倒计时 --> <text>{{ item.end_time1 }}</text> </view> </view> </view>
js
export default { data() { return { timeData: '', //存放每条数据的处理好的倒计时 timer: '', //用来清除定时器 message: [] //接口请求返回的数据 } }, onUnload(){ //卸载页面清除定时器 clearInterval(this.timer) }, methods: { getTimeList(){ let that = this that.message.forEach((item) =>{ var nowdate = new Date().getTime() //获取当前时间毫秒数 var time = item.productExpiredTime.replace(new RegExp("-", "gm"), "/") //ios不能识别日期格式中的 "-" ; .productExpiredTime是接口返回的名称 var timesp = time.split('.')[0] //此处是因为我们接口返回的时间格式是这样:"2019-12-31 11:00:00.0" var enddate = new Date(timesp).getTime() //处理好格式之后获取结束时间的毫秒数 var totaltime = enddate - nowdate //获取时间差 that.totaltime(totaltime) //这是下面封装的方法,将毫秒数处理成"xx时xx分xx秒" item.end_time1 = that.timeData //处理好的单个时间安排到item上(重要) }) this.message = that.message //全部处理好的数据重新赋值 }, totaltime(a){ //计算单个剩余时间 let totaltime = a let that = this var h, m, s, d function test(num) { if (num < 10) { num = "0" + num } return num } if (totaltime > 0) { d = Math.floor(totaltime / 1000 / 60 / 60 / 24) * 24 h = Math.floor(totaltime / 1000 / 60 / 60 % 24) m = Math.floor(totaltime / 1000 / 60 % 60) s = Math.floor(totaltime / 1000 % 60) //获取时分秒 h = d + h h = test(h) m = test(m) s = test(s) this.timeData =`${h}时 : ${m}分 : ${s}秒` // 每个时间的显示格式 } else { this.timeData = `00 : 00 : 00` } }, //以下请求此页面需要的数据 getUserGroupList(接口参数) { this.$ajax({ url: 'xxx/xxx/xxxxxx', data: {接口参数}, success: res => { var that = this let data = res.data.groups if (data.length === 0) { this.$api.msg('暂时您还没有参团信息!') setTimeout (function() { uni.navigateBack({ //返回上一页 delta: 1 }) },1500) } else { this.message = [...that.message, ...res.data.groups] //合并 //数据返回成功之后再调计时器,防止异步 //that.getTimeList() var timer = setInterval(function () { that.getTimeList() }, 1000) this.timer = timer } } } }
至此,一个页面多个倒计时就完成了, 记录学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。
相关文章
- 这篇文章主要为大家详细介绍了vue实现同时设置多个倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-05-20
- 这篇文章主要介绍了uniapp微信小程序:key失效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-20
- 本文主要介绍了手把手教你uniapp和小程序分包,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-02
- 这篇文章主要为大家详细介绍了uniapp 实现可以左右滑动导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-10-21
- 这篇文章主要介绍了基于JavaScript实现网页倒计时自动跳转代码 的相关资料,需要的朋友可以参考下...2015-12-29
- 倒计时一般是用来表示未来某一时刻距现在时刻还剩多少时间。倒计时在WEB上应用非常广泛,如考试系统倒计时,团购网站中的优惠活动倒计时等等。今天,我们来使用jQuery实现一个简单的倒计时功能。本文以团购网站的倒计时为...2015-10-21
- 这篇文章主要为大家详细介绍了用javascript实现倒计时效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
- 在淘宝等购物网站,我们都会看到一个发送短信倒计时的按钮,究竟是如何实现的呢?下面小编通过本篇文章给大家分享一段代码关于js实现手机短信按钮倒计时,需要的朋友参考下...2016-01-02
- 下面小编就为大家带来一篇单击按钮发送验证码,出现倒计时的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 代码...2017-07-06
- 这篇文章主要介绍了jquery实现倒计时效果,根据设计一个游戏引出的倒计时功能,需要的朋友可以参考下...2015-12-16
- 这篇文章主要介绍了JS实现倒计时,精确到天数、时、分、秒,还为大家分享了parseInt() 函数的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-11-22
- 这篇文章主要为大家详细介绍了uni-app使用countdown插件实现倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-11-02
- 这篇文章主要介绍了uniapp和vue的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-10-19
- 这篇文章主要为大家详细介绍了JavaScript实现前端倒计时效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
- 这篇文章主要介绍了C#基于TimeSpan实现倒计时效果的方法,比较实用的功能,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟) 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-08-24
- 这篇文章主要介绍了uniapp 仿微信的右边下拉选择弹出框的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-07-12
- 本篇文章主要介绍了ionic+AngularJs实现获取验证码倒计时按钮,具有一定的参考价值,有兴趣的可以了解一下。...2017-04-27
- 本文给大家介绍了如何使用javascript实现倒计时跳转到其他页面的方法以及实现原理,非常的简单实用,有需要的小伙伴可以参考下。...2016-01-20
- 这篇文章主要为大家详细介绍了Swift实现倒计时5秒功能,在“登录”和“注册”页面也有相似功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-30