vue計時器的實現(xiàn)方法
更新時間:2021年06月28日 08:34:46 作者:HXH_csdn
這篇文章主要為大家詳細介紹了vue計時器的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue2?與?Vue3?的數(shù)據(jù)綁定原理及實現(xiàn)
這篇文章主要介紹了Vue2與Vue3的數(shù)據(jù)綁定原理及實現(xiàn),數(shù)據(jù)綁定是一種把用戶界面元素的屬性綁定到特定對象上面并使其同步的機制,使開發(fā)人員免于編寫同步視圖模型和視圖的邏輯2022-09-09
前端vue面試總問watch和computed區(qū)別及建議總結(jié)
在現(xiàn)代前端的面試中,vue和react是面試過程中基本必問的技術(shù)棧,其中Vue響應式話題,watch和computed是面試官非常喜歡聊的主題,雖然watch和computed它們都用于監(jiān)聽數(shù)據(jù)的變化,但它們在實現(xiàn)原理、使用場景和行為上有著顯著的區(qū)別,本文將深入探討,并提供一些面試過程中的建議2023-10-10
Vue router/Element重復點擊導航路由報錯問題及解決
這篇文章主要介紹了Vue router/Element重復點擊導航路由報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
vue通過數(shù)據(jù)過濾實現(xiàn)表格合并
這篇文章主要為大家詳細介紹了vue通過數(shù)據(jù)過濾實現(xiàn)表格合并,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07

