vue 타이머 구현 방법

2211 단어 vue타이머
본 논문 의 사례 는 vue 가 타 이 머 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

여 기 는 버튼 을 누 르 면 카운트다운 을 시작 하고 끝 내 는 기능 입 니 다.

<div class="time" v-if="rptType">{{str}}</div>
<div class="receipt" :class="rptType?'jdz':'jiedan'" @click="receipt">  </div>

data(){
 return{
  rptType: false,//  
      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";
 },
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기