欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue實(shí)現(xiàn)簡易計(jì)時(shí)器組件

 更新時(shí)間:2021年08月05日 08:40:10   作者:慕筱佳丶  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡易計(jì)時(shí)器組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在做項(xiàng)目中難免會(huì)碰到需要實(shí)時(shí)刷新,廣告動(dòng)畫依次出現(xiàn)等等需求,剛最近基于業(yè)務(wù)需求,需要實(shí)現(xiàn)一個(gè)累加通話時(shí)長的計(jì)時(shí)器,這時(shí)候就需要定時(shí)器登上我們的代碼舞臺(tái)了,其實(shí)對(duì)于計(jì)時(shí)器,它的原理就是通過定時(shí)器來實(shí)現(xiàn)的,那么在寫業(yè)務(wù)需求之前,我先說說關(guān)于定時(shí)器的一些知識(shí)。

window對(duì)象提供了兩個(gè)方法來實(shí)現(xiàn)定時(shí)器的效果,分別是window.setTimeout()和window.setInterval。

在Javascript中,代碼一般都是同步執(zhí)行的,但定時(shí)器卻是異步執(zhí)行的。

window.setTimeout(callback,delay);   //callback:回調(diào)函數(shù) delay:時(shí)間間隔時(shí)長
window.setInterval(callback,delay);

定時(shí)器分為隔時(shí)定時(shí)器setInterval和延時(shí)定時(shí)器setTimeout

那么它們兩到底有什么區(qū)別呢?

  • setInterval以指定時(shí)間為周期循環(huán)執(zhí)行,一般用于刷新表單、復(fù)雜動(dòng)畫的循環(huán)執(zhí)行,對(duì)于一些表單的實(shí)時(shí)指定時(shí)間刷新同步
  • setTimeout只在指定時(shí)間后執(zhí)行一次,像有些網(wǎng)站剛進(jìn)去會(huì)出現(xiàn)一個(gè)彈窗廣告,一般都是用的setTimeout

了解了定時(shí)器的基本知識(shí)之后,那么接下來就可以進(jìn)行功能的實(shí)現(xiàn)了。

HTML

<template>
    <div class="timer">
    <div>{{nowTime}}</div>
    </div>
</template>

Javascript

<script>
    export default {
    name: 'Timer',
    data () {
     return {
      timer: null,
      nowTime:"",
      hour: 0,
      minutes: 0,
      seconds: 0
      }
    },
    created () {
    this.timer = setInterval(this.startTimer, 1000);
    },
    destroyed () {
    clearInterval(this.timer);
    },
    
    methods: {
    startTimer () {
     //建議開啟定時(shí)器前,先清除定時(shí)器,避免定時(shí)器累加,出現(xiàn)不可預(yù)期的bug
     if(this.timer) {
   clearInterval(this.timer);
  }
     this.seconds += 1;
     if (this.seconds >= 60) {
      this.seconds = 0;
      this.minutes= this.minutes+ 1;
     }
     if (this.minutes>= 60) {
      this.minutes= 0;
      this.hour = this.hour + 1;
     }
     this.nowTime = this.toZero(this.hour): this.toZero(this.minutes):this.toZero(this.seconds)
    },
     toZero(timeNumber) {
     return timeNumber<10?"0"+timeNumber:timeNumber
   },
 }
}
</script>

這樣,一個(gè)簡單的計(jì)時(shí)器組件就實(shí)現(xiàn)好了,其實(shí)還有其他的實(shí)現(xiàn)思路,如果以后開發(fā)碰到了類似的需求,可以借鑒,希望對(duì)你們有所幫助。

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

相關(guān)文章

  • webstorm+vue初始化項(xiàng)目的方法

    webstorm+vue初始化項(xiàng)目的方法

    今天小編就為大家分享一篇webstorm+vue初始化項(xiàng)目的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Vue3父子組件相互調(diào)用方法舉例詳解

    Vue3父子組件相互調(diào)用方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于Vue3父子組件相互調(diào)用方法的相關(guān)資料,vue中我們常常用到組件,那么組件中互相調(diào)用也是經(jīng)常遇到的,需要的朋友可以參考下
    2023-08-08
  • Vue.js axios響應(yīng)攔截如何獲取返回狀態(tài)碼

    Vue.js axios響應(yīng)攔截如何獲取返回狀態(tài)碼

    這篇文章主要介紹了Vue.js axios響應(yīng)攔截如何獲取返回狀態(tài)碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue使用NProgress實(shí)現(xiàn)頁面頂部的進(jìn)度條顯示效果

    Vue使用NProgress實(shí)現(xiàn)頁面頂部的進(jìn)度條顯示效果

    這篇文章主要介紹了vue Nprogress頁面頂部進(jìn)度條功能實(shí)現(xiàn),NProgress是頁面跳轉(zhuǎn)是出現(xiàn)在瀏覽器頂部的進(jìn)度條,本文通過實(shí)例代碼給大家講解,需要的朋友可以參考下
    2022-12-12
  • vue3中頁面跳轉(zhuǎn)兩種實(shí)現(xiàn)方式

    vue3中頁面跳轉(zhuǎn)兩種實(shí)現(xiàn)方式

    在Vue3中Vue?Router是一個(gè)常用的路由管理庫,它提供了一種簡單而強(qiáng)大的方式來實(shí)現(xiàn)路由跳轉(zhuǎn)和導(dǎo)航,這篇文章主要給大家介紹了關(guān)于vue3中頁面跳轉(zhuǎn)的兩種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2024-09-09
  • vue移動(dòng)端判斷手指在屏幕滑動(dòng)方向

    vue移動(dòng)端判斷手指在屏幕滑動(dòng)方向

    這篇文章主要為大家詳細(xì)介紹了vue移動(dòng)端判斷手指在屏幕滑動(dòng)方向,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue 按鍵修飾符處理事件的方法

    Vue 按鍵修飾符處理事件的方法

    這篇文章主要介紹了Vue 按鍵修飾符的相關(guān)資料,vue中新增按鍵修飾符和系統(tǒng)修飾符來處理類似的事件,具體內(nèi)容詳情大家參考下本文
    2018-05-05
  • .vue?組件打包成?.js的操作方法

    .vue?組件打包成?.js的操作方法

    這篇文章主要介紹了.vue?組件打包成?.js的操作方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • vue+element ui實(shí)現(xiàn)錨點(diǎn)定位

    vue+element ui實(shí)現(xiàn)錨點(diǎn)定位

    這篇文章主要為大家詳細(xì)介紹了vue+element ui實(shí)現(xiàn)錨點(diǎn)定位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • element plus中el-upload實(shí)現(xiàn)上傳多張圖片的示例代碼

    element plus中el-upload實(shí)現(xiàn)上傳多張圖片的示例代碼

    最近寫項(xiàng)目的時(shí)候需要一次上傳多張圖片,本文主要介紹了element plus中el-upload實(shí)現(xiàn)上傳多張圖片的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01

最新評(píng)論