微信小程序實現(xiàn)商城倒計時
更新時間:2020年11月01日 14:21:22 作者:刺鳥_前端
這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)商城倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了微信小程序實現(xiàn)商城倒計時的具體代碼,供大家參考,具體內(nèi)容如下
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, //倒計時-秒
},
// 頁面渲染后 執(zhí)行
onLoad: function () {
//設置倒計時時間,1s變換一次
var interval = setInterval(function () {
var d = new Date(); //獲取系統(tǒng)日期和時間
var nowHour = d.getHours(); //小時
var nowMinutes = d.getMinutes(); //分
var nowSeconds = d.getSeconds(); //秒
// 顯示在倒計時中的小時位
var hour = 24 - nowHour;
// 顯示在倒計時中的分鐘位
var minutes = 60 - nowMinutes;
// 顯示在倒計時中的秒數(shù)
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);
},
})
最終實現(xiàn)效果圖如下:

為大家推薦現(xiàn)在關注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JavaScript中內(nèi)置函數(shù)Map()的使用
Map()是JavaScript中內(nèi)置的一種數(shù)據(jù)結構,它允許您將鍵值對映射到任意類型的值,主要介紹了JavaScript中內(nèi)置函數(shù)Map()的使用,感興趣的可以了解一下2023-05-05

