vue实现商城秒杀倒计时功能,效果图如下所示:
template代码
<div> <div class="component-wrapper" id="flash-sale"> <div class="sale-header"> <div class="countdown-zone"> <div class="countdown-prefix">限時快搶</div> <div class="countdown pure-css-countdown active"> <div class="digits-wrapper hours">11</div> <div class="digits-seperator">月</div> <div class="digits-wrapper minutes">02</div> <div class="digits-seperator">日</div> <div class="digits-seperator">——</div> <div class="digits-wrapper seconds">11</div> <div class="digits-seperator">月</div> <div class="digits-wrapper">03</div> <div class="digits-seperator">日</div> </div> </div> </div> </div> </div>
script代码
export default { data() { return { hou:0, min:0, sec:0, ssec:0, endtime:'', disprarr:[], } }, created(){ let that=this that.time() }, methods:{ time(){ var that=this var interval = setinterval(function timestamptotime(){ var date=(new date(结束的时间戳)) - (new date()); //new date当前的时间戳,也可以换成自定义的时间戳 if (date > 0) { let time = date / 1000; // 获取时、分、秒,毫秒 that.hou = parseint((time % (60 * 60 * 24)) / 3600)<10?('0'+parseint((time % (60 * 60 * 24)) / 3600)):parseint((time % (60 * 60 * 24)) / 3600) that.min = parseint(((time % (60 * 60 * 24)) % 3600) / 60)<10?('0'+parseint(((time % (60 * 60 * 24)) % 3600) / 60)):parseint(((time % (60 * 60 * 24)) % 3600) / 60); that.sec = parseint(((time % (60 * 60 * 24)) % 3600) % 60)<10?('0'+parseint(((time % (60 * 60 * 24)) % 3600) % 60)):parseint(((time % (60 * 60 * 24)) % 3600) % 60); that.ssec= parseint(((date % (60 * 60 * 24)) % 3600) / 60)%10 } else { //活动已结束,全部设置为'00' // console.log("aaa") that.day="00", that.hou="00", that.min="00", that.sec="00" } },100) } }, };
总结
以上所述是小编给大家介绍的vue实现商城秒杀倒计时功能,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
vert实践五——Json?Protocol Buffer?FlatBuffers?
[基于tensorflow的人脸检测] 基于神经网络的人脸检测8——验证训练好的神经网络
selenium + ajax抓取英雄联盟全部英雄的详细信息及多线程保存全部皮肤图片到本地
网友评论