uniapp订单倒计时关闭的效果怎么实现
Admin 2022-05-21 群英技术资讯 2154 次浏览
今天就跟大家聊聊有关“uniapp订单倒计时关闭的效果怎么实现”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“uniapp订单倒计时关闭的效果怎么实现”文章能对大家有帮助。
倒计时函数如下:
// 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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
不少朋友应该都有玩过俄罗斯方块小游戏吧,俄罗斯方块是个很经典的小游戏,下面我们就来尝试一下用JS实现实现俄罗斯方块游戏,下文有实现思路和代码,感兴趣的朋友可以参考学习。
前端有时要处理一些数据(比如多语言文件内容的替换),我们不要傻乎乎地干这种重复枯燥又浪费时间的ctrl C+ ctrl V的工作,这种事情交给计算机做再合适不过了。
今天给大家分享的是JS如何提高开发效率的内容,其实有很多JavaScript技巧可以帮助我们提高开发的效率,接下来小编就给大家分享一下比较实用的技巧,感兴趣的朋友就继续往下看吧。
1、利用a标签的href属性添加文件URL,语法“下载”。2、使用url跳转下载,语法“window.open(文件url)”。
我们在做分享页面的时候,会需要使用到vue浏览器返回监听,这样可以实现用户分享完页面之后,回退按钮返回到首页功能,达到实现增加访问量的目的。但是vue浏览器返回监听具体要怎么做呢?下面我们一起来了解一下实现步骤。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008