vue計時器的實現(xiàn)方法
更新時間:2021年06月28日 08:34:46 作者:HXH_csdn
這篇文章主要為大家詳細(xì)介紹了vue計時器的實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了vue實現(xiàn)計時器的具體代碼,供大家參考,具體內(nèi)容如下

這里做的是點擊按鈕開始與結(jié)束倒計時的功能
<div class="time" v-if="rptType">{{str}}</div>
<div class="receipt" :class="rptType?'jdz':'jiedan'" @click="receipt">開始</div>
data(){
return{
rptType: false,//狀態(tài)
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(){ //定義計時函數(shù)
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";
},
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue.2.0.5實現(xiàn)Class 與 Style 綁定的實例
本篇文章主要介紹了Vue.2.0.5實現(xiàn)Class 與 Style 綁定的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
多個vue項目復(fù)用一個node_modules的問題
這篇文章主要介紹了多個vue項目復(fù)用一個node_modules的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
詳解vite+ts快速搭建vue3項目以及介紹相關(guān)特性
這篇文章主要介紹了vite+ts快速搭建vue3項目以及介紹相關(guān)特性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02

