微信小程序实现商城倒计时
程序员文章站
2022-05-25 23:01:51
本文实例为大家分享了微信小程序实现商城倒计时的具体代码,供大家参考,具体内容如下
index.html:
本文实例为大家分享了微信小程序实现商城倒计时的具体代码,供大家参考,具体内容如下
index.html:
<view class="countdowntimeview pull-left countdownallview text-left"> <text>倒计时:</text> <text class="votetext countdowntimetext">{{countdownhour}}</text> : <text class="votetext countdowntimetext">{{countdownminute}}</text> : <text class="votetext countdowntimetext">{{countdownsecond}}</text> </view>
util.js :
const formattime = date => { const year = date.getfullyear() const month = date.getmonth() + 1 const day = date.getdate() const hour = date.gethours() const minute = date.getminutes() const second = date.getseconds() return [year, month, day].map(formatnumber).join('/') + ' ' + [hour, minute, second].map(formatnumber).join(':') } const formatnumber = n => { n = n.tostring() return n[1] ? n : '0' + n } module.exports = { formattime: formattime }
index.js:
var util = require('../../utils/util.js'); //调用微信小程序中时间格式化的js page: ({ data: { countdownhour: 0, //倒计时 -时 countdownminute: 0, //倒计时 -分 countdownsecond: 0, //倒计时-秒 }, // 页面渲染后 执行 onload: function () { //设置倒计时时间,1s变换一次 var interval = setinterval(function () { var d = new date(); //获取系统日期和时间 var nowhour = d.gethours(); //小时 var nowminutes = d.getminutes(); //分 var nowseconds = d.getseconds(); //秒 // 显示在倒计时中的小时位 var hour = 24 - nowhour; // 显示在倒计时中的分钟位 var minutes = 60 - nowminutes; // 显示在倒计时中的秒数 var seconds = 60 - nowseconds; //当小时、分钟、秒都为0时,活动结束,倒计时显示为00:00:00 if (hour == 0 && minutes == 0 && seconds == 0) { clearinterval(interval); wx.showtoast({ title: '活动已结束', }); console.log(totalsecond); this.setdata({ countdownhour: '00', countdownminute: '00', countdownsecond: '00', }); } //当小时位、分钟位、秒位小于10时,用字符串拼接的方式显示,例如:06:08:02 if (hour < 10) { hour = "0" + hour; } if (minutes < 10) { minutes = "0" + minutes; } if (seconds < 10) { seconds = "0" + seconds; } this.setdata({ countdownhour: hour, countdownminute: minutes, countdownsecond: seconds, }); }.bind(this), 1000); }, })
最终实现效果图如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。