1. 程式人生 > 程式設計 >vue計時器的實現方法

vue計時器的實現方法

本文例項為大家分享了實現計時器的具體程式碼,供大家參考,具體內容如下

vue計時器的實現方法

這裡做的是點選按鈕開始與結束倒計時的功能

<div http://www.cppcns.comclass="time" v-if="rptType">{{str}}</div>
<div class="receipt" :class="rptType?'jdz':'jiedan'" @click="receipt">開始</div>
data(){
 return{
  rptType: false,//狀態
   RLaeot   h:0,//定義時,分,秒,毫秒並初始化為0;
        m:0,ms:0,s:0,time:0,str:'',}
},mounted
:function(){ this.$nextTick(function () {//整個檢視都渲染完畢 }) },methods:{ getTask: function(e){ this.taskType = e; },//開始 receipt: function() { this.rptType = !this.rptType; if(this.rptType){ this.time=setInterval(this.timer,50); }else{ this.reset() } },timer: function(){ //定義計時函式 this.ms=this.ms+50; //毫秒 if(this.ms>=1000){ this.ms=0; this.s=this.s+1; //秒 } if(this.s>=60){ this.s=0; this.m=this.m+1; //分鐘 } if(this.m>=60){ this.m=0; this.h=this.h+1; //小時 } this.str =this.toDub(this.h)+":"+this.
toDub(this.m)+":"+this.toDub(this.s)+""/*+this.toDubms(this.ms)+"毫秒"*/; // document.getElementById('mytime').innerHTML=h+"時"+m+"分"+s+"秒"+ms+"毫秒"; },toDub: function(n){ //補0操作 if(n<10){ return "0"+n; } else { return ""+n; } },reset: function(){ //重置 clearInterval(this.time); this.h=0; this.m=0; this.ms=0; this.s=0; this.str="00:00:00"; },}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。