介紹:用于在微信小程序中進(jìn)行倒計(jì)時(shí)的組件。 功能:
1、最基礎(chǔ)的當(dāng)然就是倒計(jì)時(shí)功能了。 下載: wxTimer在JS中調(diào)用1.在當(dāng)前js引入timer = require('../../plug/wxTimer.js') 2.在全局app.js引入app.js globalData: { userInfo: null, timer: require('/plug/wxTimer.js') } 當(dāng)前js var app = getApp().globalData, timer = app.timer; 最簡(jiǎn)單的調(diào)用方式:var wxTimer = new timer({ beginTime:"00:00:10" }) wxTimer.start(this); wxTimer.stop(); 開啟多個(gè)計(jì)時(shí)//開啟第一個(gè)定時(shí)器 var wxTimer1 = new timer({ beginTime:"00:00:10", name:'wxTimer1', complete:function(){ console.log("完成了") } }) wxTimer1.start(this); //開啟第二個(gè)定時(shí)器 var wxTimer2 = new timer({ beginTime:"00:01:11", name:'wxTimer2', complete:function(){ console.log("完成了") } }) wxTimer2.start(this); 倒計(jì)時(shí)結(jié)束后執(zhí)行事件var wxTimer = new timer({ beginTime:"00:00:10", complete:function(){ console.log("完成了") } }) wxTimer.start(this); 間隔執(zhí)行事件var wxTimer = new timer({ beginTime:"00:00:10", complete:function(){ console.log("完成了") }, interval:2, intervalFn:function(){ console.log("過去了2秒"); } })
校準(zhǔn)時(shí)間wxTimer.calibration();
結(jié)束計(jì)時(shí)wxTimer.stop();
在wxml中引用單個(gè)計(jì)時(shí)器:<view>顯示剩余時(shí)間:{{wxTimer}}</view> <view>顯示剩余秒數(shù):{{wxTimerSecond}}</view> 多個(gè)計(jì)時(shí)器:<view>顯示計(jì)時(shí)器1的剩余時(shí)間:{{wxTimerList['wxTimer1'].wxTimer}}</view> <view>顯示計(jì)時(shí)器2的剩余時(shí)間:{{wxTimerList['wxTimer2'].wxTimer}}</view> <view>顯示計(jì)時(shí)器1的剩余秒數(shù):{{wxTimerList['wxTimer1'].wxTimerSecond}}</view> <view>顯示計(jì)時(shí)器2的剩余秒數(shù):{{wxTimerList['wxTimer2'].wxTimerSecond}}</view> 注意:
1、由于內(nèi)部需要調(diào)用到小程序的setData方法,所以我們需要把this傳過去。 其他參數(shù):1、beginTime 需要倒計(jì)時(shí)的時(shí)間,比如:"01:11:12",默認(rèn)值為"00:00:00",也可以省略秒數(shù),如:"01:10" 2、complete 倒計(jì)時(shí)歸零0時(shí)的回調(diào)函數(shù),如果為beginTime = "00:00:00"則立即調(diào)用 3、interval 倒計(jì)時(shí)的過程中,規(guī)定每隔幾秒執(zhí)行一次intervalFn,如果為0則永遠(yuǎn)不會(huì)執(zhí)行,默認(rèn)為1 4、intervalFn 每隔interval秒執(zhí)行一次的函數(shù)。 |