最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)團(tuán)購或秒殺批量倒計(jì)時(shí)

 更新時(shí)間:2020年11月01日 14:18:41   作者:Rattenking  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)團(tuán)購或秒殺批量倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)批量倒計(jì)時(shí)的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

實(shí)現(xiàn)思路

微信小程序?qū)崿F(xiàn)倒計(jì)時(shí),可以將倒計(jì)時(shí)的時(shí)間進(jìn)行每一秒的計(jì)算和渲染!

JS

  1. 模擬商品列表數(shù)據(jù) goodsList;
  2. 在 onLoad 周期函數(shù)中對(duì)活動(dòng)結(jié)束時(shí)間進(jìn)行提?。?/li>
  3. 建立時(shí)間格式化函數(shù) timeFormat;
  4. 建立倒計(jì)時(shí)函數(shù) countDown;
  5. 在 onLoad 周期函數(shù)的提取結(jié)尾執(zhí)行倒計(jì)時(shí)函數(shù) countDown。

倒計(jì)時(shí)函數(shù)詳解

  1. 獲取當(dāng)前時(shí)間,同時(shí)得到活動(dòng)結(jié)束時(shí)間數(shù)組;
  2. 循環(huán)活動(dòng)結(jié)束時(shí)間數(shù)組,計(jì)算每個(gè)商品活動(dòng)結(jié)束時(shí)間的倒計(jì)時(shí)天、時(shí)、分、秒;
  3. 用 setData 方法刷新數(shù)據(jù);
  4. 每個(gè)一秒執(zhí)行一次倒計(jì)時(shí)函數(shù) setTimeout(this.countDown,1000);
let goodsList = [
 {actEndTime: '2018-05-01 10:00:43'},
 {actEndTime: '2018-04-01 11:00:00'},
 {actEndTime: '2018-06-01 12:45:56'},
 {actEndTime: '2018-07-01 15:00:23'},
 {actEndTime: '2018-05-23 17:00:22'},
 {actEndTime: '2018-05-14 19:00:44'},
 {actEndTime: '2018-05-21 21:00:34'},
 {actEndTime: '2018-06-17 09:00:37'},
 {actEndTime: '2018-03-21 05:00:59'},
 {actEndTime: '2018-04-19 07:00:48'},
 {actEndTime: '2018-04-28 03:00:11'}
]
Page({
 data: {
 countDownList: [],
 actEndTimeList: []
 },
 onLoad(){
 let endTimeList = [];
 // 將活動(dòng)的結(jié)束時(shí)間參數(shù)提成一個(gè)單獨(dú)的數(shù)組,方便操作
 goodsList.forEach(o => {endTimeList.push(o.actEndTime)})
 this.setData({ actEndTimeList: endTimeList});
 // 執(zhí)行倒計(jì)時(shí)函數(shù)
 this.countDown();
 },
 timeFormat(param){//小于10的格式化函數(shù)
 return param < 10 ? '0' + param : param; 
 },
 countDown(){//倒計(jì)時(shí)函數(shù)
 // 獲取當(dāng)前時(shí)間,同時(shí)得到活動(dòng)結(jié)束時(shí)間數(shù)組
 let newTime = new Date().getTime();
 let endTimeList = this.data.actEndTimeList;
 let countDownArr = [];

 // 對(duì)結(jié)束時(shí)間進(jìn)行處理渲染到頁面
 endTimeList.forEach(o => {
 let endTime = new Date(o).getTime();
 let obj = null;
 // 如果活動(dòng)未結(jié)束,對(duì)時(shí)間進(jìn)行處理
 if (endTime - newTime > 0){
 let time = (endTime - newTime) / 1000;
 // 獲取天、時(shí)、分、秒
 let day = parseInt(time / (60 * 60 * 24));
 let hou = parseInt(time % (60 * 60 * 24) / 3600);
 let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
 let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
 obj = {
  day: this.timeFormat(day),
  hou: this.timeFormat(hou),
  min: this.timeFormat(min),
  sec: this.timeFormat(sec)
 }
 }else{//活動(dòng)已結(jié)束,全部設(shè)置為'00'
 obj = {
  day: '00',
  hou: '00',
  min: '00',
  sec: '00'
 }
 }
 countDownArr.push(obj);
 })
 // 渲染,然后每隔一秒執(zhí)行一次倒計(jì)時(shí)函數(shù)
 this.setData({ countDownList: countDownArr})
 setTimeout(this.countDown,1000);
 }
})

WXML

簡(jiǎn)單的布局和居中顯示。

<view class='tui-countdown-content' wx:for="{{countDownList}}" wx:key="countDownList">
 剩余
 <text class='tui-conutdown-box'>{{item.day}}</text>天
 <text class='tui-conutdown-box'>{{item.hou}}</text>時(shí)
 <text class='tui-conutdown-box'>{{item.min}}</text>分
 <text class='tui-conutdown-box tui-countdown-bg'>{{item.sec}}</text>秒
</view>

WXSS

page{background-color: #eee;}
.tui-countdown-content{
 height: 50px;
 line-height: 50px;
 text-align: center;
 background-color: #fff;
 margin-top: 15px;
 padding: 0 15px;
 font-size: 18px;
}
.tui-conutdown-box{
 display: inline-block;
 height: 26px;
 width: 26px;
 line-height: 26px;
 text-align: center;
 background-color: #000;
 color: #fff;
 margin: 0 5px;
}
.tui-countdown-bg{
 background-color: #DF0101;
}

實(shí)際應(yīng)用效果圖

由于活動(dòng)已結(jié)束,所以時(shí)間全部為'00'

總結(jié)

由于微信小程序的數(shù)據(jù)處理比HTML的更加方便快捷,所以在實(shí)現(xiàn)相同效果的時(shí)候需要對(duì)應(yīng)的轉(zhuǎn)化一下思路,可能更好的解決問題。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript變量作用域使用中常見錯(cuò)誤總結(jié)

    javascript變量作用域使用中常見錯(cuò)誤總結(jié)

    剛看了一篇文章對(duì)js作用域的理解又會(huì)上升到一個(gè)新的臺(tái)階,javascript里變量作用域是個(gè)經(jīng)常讓人頭痛抓狂的問題,接下來對(duì)經(jīng)常遇到又容易出錯(cuò)的情況進(jìn)行了簡(jiǎn)單總結(jié),感興趣的各位可以參考下哈
    2013-03-03
  • 在js里怎么實(shí)現(xiàn)Xcode里的callFuncN方法(詳解)

    在js里怎么實(shí)現(xiàn)Xcode里的callFuncN方法(詳解)

    下面小編就為大家?guī)硪黄趈s里怎么實(shí)現(xiàn)Xcode里的callFuncN方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • javascript實(shí)現(xiàn)貪吃蛇小游戲思路

    javascript實(shí)現(xiàn)貪吃蛇小游戲思路

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)貪吃蛇思路小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 小程序云開發(fā)教程如何使用云函數(shù)實(shí)現(xiàn)點(diǎn)贊功能

    小程序云開發(fā)教程如何使用云函數(shù)實(shí)現(xiàn)點(diǎn)贊功能

    這篇文章主要為大家詳細(xì)介紹了小程序云開發(fā)教程如何使用云函數(shù)實(shí)現(xiàn)點(diǎn)贊功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • JavaScript中的appendChild()方法示例詳解

    JavaScript中的appendChild()方法示例詳解

    這篇文章主要介紹了JavaScript中的appendChild()方法,appendChild()方法是向節(jié)點(diǎn)添加最后一個(gè)子節(jié)點(diǎn),也可以使用此方法從一個(gè)元素向另一個(gè)元素移動(dòng)元素,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Javascript閉包演示代碼小結(jié)

    Javascript閉包演示代碼小結(jié)

    有個(gè)網(wǎng)友問了個(gè)問題,如下的html,為什么點(diǎn)擊所有的段落p輸出都是5,而不是alert出對(duì)應(yīng)的0,1,2,3,4。
    2011-03-03
  • 使用webpack將ES6轉(zhuǎn)化ES5的實(shí)現(xiàn)方法

    使用webpack將ES6轉(zhuǎn)化ES5的實(shí)現(xiàn)方法

    這篇文章主要介紹了使用webpack將ES6轉(zhuǎn)化ES5的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 原生js提示框并自動(dòng)關(guān)閉(手工關(guān)閉)

    原生js提示框并自動(dòng)關(guān)閉(手工關(guān)閉)

    今天在寫后臺(tái)交互的時(shí)候原來都是用alert太難看每次都需要點(diǎn)擊一下才可以,比較麻煩所以特整理了幾個(gè)比較好的js提示框代碼,方便提示一下
    2023-04-04
  • 分享7個(gè)殺手級(jí)JS小技巧

    分享7個(gè)殺手級(jí)JS小技巧

    這篇文章主要分享的是7個(gè)殺手級(jí)JS小技巧,主要分享的小技巧有數(shù)組亂序、復(fù)制到剪貼板、數(shù)組去重、檢測(cè)黑暗模式、滾動(dòng)到頂部,下文章詳細(xì)代碼實(shí)現(xiàn),需要的小伙伴可以參考一下
    2022-02-02
  • javascript實(shí)現(xiàn)檢驗(yàn)的各種規(guī)則

    javascript實(shí)現(xiàn)檢驗(yàn)的各種規(guī)則

    這篇文章主要介紹了javascript實(shí)現(xiàn)檢驗(yàn)的各種規(guī)則,涉及javascript針對(duì)手機(jī)號(hào)、郵箱、網(wǎng)址、漢字及圖片等相關(guān)檢測(cè)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

西安市| 乐东| 礼泉县| 张家川| 九江市| 苍溪县| 沙坪坝区| 开化县| 珠海市| 德阳市| 临沧市| 肃南| 双牌县| 沅江市| 东海县| 忻州市| 康马县| 无棣县| 宽甸| 通江县| 双江| 扎赉特旗| 调兵山市| 阿克陶县| 永善县| 建瓯市| 通州区| 抚顺县| 松溪县| 游戏| 文成县| 长沙县| 定边县| 邢台市| 响水县| 怀来县| 永仁县| 封丘县| 潮州市| 博罗县| 岳阳市|