微信小程序基于數(shù)據(jù)庫時間實(shí)現(xiàn)商品倒計時功能(可重用代碼)
最近做拍賣小程序,里面有一個需求是監(jiān)控拍賣時間,需要對時間進(jìn)行動態(tài)的倒計時顯示
從構(gòu)思開始,做這個倒計時也花了我4個小時多,也遇到了很多問題,現(xiàn)在我把完整的功能給實(shí)現(xiàn)了,可以拿來套用,只需要傳入你自己數(shù)據(jù)庫的時間即可。
1、第一個函數(shù)
//傳入數(shù)據(jù)庫結(jié)束時間參數(shù)并計算倒計時
countdown(endTime){//取出競拍結(jié)束時間,精確到秒,如果數(shù)據(jù)庫設(shè)置的是精確到毫秒,這里需要再除以1000
let auctionEndtime = res.data.end_time
console.log(res)
//獲取當(dāng)前系統(tǒng)時間,默認(rèn)精確到毫秒,這里要用秒,所以除以1000
var nowTime = new Date().getTime() / 1000
//剩余時間總的秒數(shù)
var totalSecond = Math.floor(auctionEndtime - nowTime)
console.log('剩余秒數(shù)',totalSecond)
//計算倒計時
this.doCountdown(totalSecond)
}2、第二個函數(shù)
//計算商品倒計時
doCountdown(totalSecond){
let _this = this
//每隔一秒執(zhí)行一次代碼,將計數(shù)器賦值給頁面變量myTime
myTime = setInterval(function () {
//如果競拍已經(jīng)結(jié)束
if(totalSecond < 0){
_this.setData({
clock: ''
})
clearInterval(myTime)
return
}else{
//執(zhí)行計算
var time = _this.formatTime(totalSecond)
_this.setData({
clock: time
})
}
totalSecond --;
},1000)
},注意,需要在page()上面定義頁面全局變量myTime,以便對計數(shù)器進(jìn)行清除

3、第三個函數(shù)
//倒計時時間格式化
formatTime(totalSecond){
//剩余天數(shù)
var day = Math.floor(totalSecond / 3600 / 24)
//n天后剩余小時數(shù)
var hour = Math.floor(totalSecond /3600 % 24)
//n天n小時后剩余分鐘數(shù)
var min = Math.floor(totalSecond / 60 % 60)
//n天n小時n分鐘后剩余秒數(shù)
var sec = Math.floor(totalSecond % 60)
return day + "天" + hour + "小時" + min + "分" + sec + "秒"
}4、計數(shù)器的清除
每次離開頁面需要清除計數(shù)器

到此這篇關(guān)于微信小程序基于數(shù)據(jù)庫時間實(shí)現(xiàn)商品倒計時功能(可重用代碼)的文章就介紹到這了,更多相關(guān)小程序商品倒計時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js的隱含參數(shù)(arguments,callee,caller)使用方法
本篇文章只要是對js的隱含參數(shù)(arguments,callee,caller)使用方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01
js、jquery實(shí)現(xiàn)列表模糊搜索功能過程解析
這篇文章主要介紹了js、jquery實(shí)現(xiàn)列表模糊搜索功能過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
JavaScript中yield實(shí)用簡潔實(shí)現(xiàn)方式
原以為是一個蠻復(fù)雜的題目,想了許久沒思路,當(dāng)然要實(shí)現(xiàn)絕對能實(shí)現(xiàn),但如果分析JavaScript腳本或是動態(tài)產(chǎn)生代碼,都太復(fù)雜了。2010-06-06
微信小程序完美解決scroll-view高度自適應(yīng)問題的方法
這篇文章主要介紹了微信小程序完美解決scroll-view高度自適應(yīng)問題的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
分享XmlHttpRequest調(diào)用Webservice的一點(diǎn)心得
因為項目需要,以后前端、手機(jī)客戶端調(diào)用ASP.NET的Webservice來獲取信息.所以這段時間開始看Webservice,試著通過XmlHttpRequest調(diào)用Webservice,過程中碰到不少問題,也有不少的收獲2012-07-07

