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

vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件

 更新時(shí)間:2021年04月21日 10:56:03   作者:GuoyeZhang  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件的具體代碼,供大家參考,具體內(nèi)容如下

下面是使用Vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件

開發(fā)思路

1.請求服務(wù)器獲取這一刻的服務(wù)器時(shí)間(統(tǒng)一以服務(wù)器時(shí)間為基準(zhǔn))
2.獲取用戶當(dāng)前電腦時(shí)間與服務(wù)器時(shí)間比對,獲取時(shí)間差。以當(dāng)前電腦時(shí)間-減去時(shí)間差為最終時(shí)間(定義為服務(wù)器當(dāng)前時(shí)間)
3.設(shè)置秒殺開始時(shí)間
4.秒殺時(shí)間與服務(wù)器當(dāng)前時(shí)間比對,獲取時(shí)間差(共X秒)
5.根據(jù)X秒計(jì)算出離秒殺開始時(shí)間還有x天x小時(shí)x分鐘x秒

代碼實(shí)現(xiàn)

下面代碼只展示第4、第5步驟

組件CountDown.vue

<template>
  <div>
      <input type="datetime-local" :min="currentTime" placeholder="請輸入秒殺開始時(shí)間" v-model="startTime">
      <button @click="submit">開始計(jì)時(shí)</button>
  </div>
  <div>
      <h1>{{ countDownTime }}</h1>
  </div>
</template>

<script>
let timer = null;
let tipTextPrefix = '離秒殺開始還有: ';
import moment from "moment";
export default {
    name: 'CountDown',
    data() { return {
        currentTime: moment().format('YYYY-MM-DDTHH:mm'), // 請使用步驟1-3計(jì)算出來的服務(wù)器時(shí)間
        startTime: moment().format('YYYY-MM-DDTHH:mm'),
        countDownTime: tipTextPrefix + '0天 0小時(shí) 0分鐘 0秒'
    }},
    methods: {
        submit: function() {
            const _this = this;
            clearInterval(timer);
            timer = setInterval(() => {
                _this.countDownTime = _this.countDown();
            }, 1000);
        },
        countDown: function() {
            console.log(this.startTime);
            const seconds = moment(this.startTime).diff(new Date, 'seconds');
            if (seconds <= 0) {
                clearInterval(timer);
                return '秒殺已開始';
            }
            const second = seconds%60;
            const minutes = (seconds-second) / 60;
            const minute = minutes%60;
            const hours = (minutes-minute) / 60;
            const hour = hours%24;
            const day = (hours-hour) / 24;
            const res = tipTextPrefix + day + '天 '+ hour + '小時(shí) '+ minute + '分鐘 '+ second + '秒 ';
            return res;
        }
    },
}
</script>

<style>

</style>

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

相關(guān)文章

  • vue引入jq插件的實(shí)例講解

    vue引入jq插件的實(shí)例講解

    下面小編就為大家?guī)硪黄獀ue引入jq插件的實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue生命周期詳解

    Vue生命周期詳解

    這篇文章詳細(xì)介紹了Vue的生命周期,文中通過代碼示例介紹的非常詳細(xì)。對大家的學(xué)習(xí)有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Vue實(shí)戰(zhàn)之掌握自定義指令

    Vue實(shí)戰(zhàn)之掌握自定義指令

    作為使用Vue的開發(fā)者,我們對Vue指令一定不陌生,諸如v-model、v-on、v-for、v-if等,同時(shí)Vue也為開發(fā)者提供了自定義指令的api,熟練的使用自定義指令可以極大的提高了我們編寫代碼的效率,讓我們可以節(jié)省時(shí)間開心的摸魚
    2022-11-11
  • vue axios調(diào)用接口方法報(bào)錯(cuò)500 internal server error的兩種解決方法

    vue axios調(diào)用接口方法報(bào)錯(cuò)500 internal server err

    前端使用axios 訪問后端接口時(shí)報(bào)錯(cuò),在瀏覽器中點(diǎn)擊紅色的報(bào)錯(cuò)數(shù)據(jù),本文給大家分享vue axios調(diào)用接口方法報(bào)錯(cuò)500 internal server error的兩種解決方法,感興趣的朋友一起看看吧
    2023-10-10
  • Vue多重文字描邊組件實(shí)現(xiàn)示例詳解

    Vue多重文字描邊組件實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了Vue多重文字描邊組件實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 本地部署element-plus文檔的簡單步驟

    本地部署element-plus文檔的簡單步驟

    由于公司網(wǎng)絡(luò)登element-ui官方文檔很慢,想把他載下來離線文檔本地跑,下面這篇文章主要給大家介紹了關(guān)于本地部署element-plus文檔的簡單步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • VuePress 快速踩坑小結(jié)

    VuePress 快速踩坑小結(jié)

    VuePress 可以讓您非常方便的在 Markdown 文檔中編寫 Vue 代碼,這篇文章主要介紹了VuePress 快速踩坑小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • ant?design?vue的form表單取值方法

    ant?design?vue的form表單取值方法

    這篇文章主要介紹了ant?design?vue的form表單取值方法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue實(shí)現(xiàn)百度下拉列表交互操作示例

    vue實(shí)現(xiàn)百度下拉列表交互操作示例

    這篇文章主要介紹了vue實(shí)現(xiàn)百度下拉列表交互操作,結(jié)合實(shí)例形式分析了vue.js使用jsonp針對百度接口進(jìn)行交互的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • vue.config.js中配置分包策略及常見的配置選項(xiàng)

    vue.config.js中配置分包策略及常見的配置選項(xiàng)

    在Vue.js中分包(Code Splitting)是一種將應(yīng)用程序代碼拆分為不同的塊或包的技術(shù),從而在需要時(shí)按需加載這些包,下面這篇文章主要給大家介紹了關(guān)于vue.config.js中配置分包策略及常見的配置選項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2024-02-02

最新評(píng)論

新建县| 拜泉县| 沁水县| 惠州市| 嘉峪关市| 新干县| 招远市| 清镇市| 出国| 吐鲁番市| 焉耆| 曲阜市| 潞西市| 大姚县| 河北省| 福贡县| 咸丰县| 高州市| 岱山县| 平定县| 水富县| 塘沽区| 百色市| 灌云县| 汉中市| 南岸区| 南安市| 房产| 庆城县| 阳信县| 三都| 常德市| 灯塔市| 丹巴县| 石台县| 谢通门县| 巢湖市| 兴文县| 长汀县| 宜良县| 常州市|