uniapp订单倒计时关闭的效果怎么实现
Admin 2022-05-21 群英技术资讯 859 次浏览
倒计时函数如下:
// cm 参数是截至时间-当前时间 // 截至时间是后台返回的数据,当前时间通过new Date() 的方式进行获取 runBack(cm) { if (cm > 0) { // 如果时间是超过1分钟,则需要展示的样式是: x分x秒,如果是小于1分钟,则是 00分x秒 cm > 60000 ? (this.rocallTime = (new Date(cm).getMinutes() < 10 ? "0" + new Date(cm).getMinutes() : new Date(cm).getMinutes()) + ":" + (new Date(cm).getSeconds() < 10 ? "0" + new Date(cm).getSeconds() : new Date(cm).getSeconds())) : (this.rocallTime = "00:" + (new Date(cm).getSeconds() < 10 ? "0" + new Date(cm).getSeconds() : new Date(cm).getSeconds())); let _msThis = this; // 使用setTimeout倒计时,1秒后,重复调用此函数。,直到cm =0为止,跳出这个函数 setTimeout(function() { cm -= 1000; _msThis.runBack(cm); }, 1000); } else { this.ispay = false } },
如果只是一个单纯的倒计时,可以通过setInterval进行处理,
let time = 1800; setInterval(function(){ time=time-1; var minute=parseInt(time/60); var second=parseInt(time%60); console.log('还剩'+minute+'分'+second+'秒'); },1000);
如果上面的这个倒计时函数放在页面的onload函数中,则每次这个页面加载,比如重新加载小程序的时候,都会进行30分钟倒计时,而我们想要的是,从下订单的那一刻开始进行的30分钟倒计时,所以,还是需要用第一种方式来进行处理。截至日期由后台返给的方式来。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了Vue组件库ElementUI实现表格加载树形数据教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章我们来了解jQuery去除input值空格的方法,这里使用到两个方法,val()方法和trim()方法,下文有具体的实现代码,对大家学习这两种方法的使用及去除input值空格都有帮助,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
JavaScript中find方法能用于做什么?对于find()方法大家应该都是比较熟悉的吧,主要是用于获取数组中符合指定条件的第一个元素,也就是返回数组中符合的第一个值,效果和swith类似,但是简单很多,这篇我们就来了解看看find()方法的使用。
这篇文章给大家分享的是HTML中创建vue组件的方法,下文的几种方法示例中,除了有创建vue组件的操作还有调用创建vue组件的操作,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
这篇文章主要介绍了mapboxgl实现带箭头轨迹线的代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008