×

vue开发TIPS:点击按钮控制计时小应用

作者:Terry2021.06.28来源:Web前端之家浏览:5482评论:0
关键词:vuejs

vue开发TIPS:点击按钮控制计时小应用。点击开始按钮,马上开始计时,然后也可以暂停。如何实现呢,直接上代码吧。

HTML

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

JS

  1. data(){
  2.  return{
  3.   rptType: false,//状态
  4.       h:0,//定义时,分,秒,毫秒并初始化为0;
  5.         m:0,
  6.         ms:0,
  7.         s:0,
  8.         time:0,
  9.         str:'',
  10.  }
  11. },
  12. mounted:function(){
  13.  this.$nextTick(function () {//整个视图都渲染完毕
  14.  })
  15. },
  16. methods:{
  17.  getTask: function(e){
  18.   this.taskType = e;
  19.  },
  20.  //开始
  21.  receipt: function() {
  22.   this.rptType = !this.rptType;
  23.   if(this.rptType){
  24.    this.time=setInterval(this.timer,50);
  25.   }else{
  26.    this.reset()
  27.   }
  28.  },
  29.  timer: function(){   //定义计时函数
  30.      this.ms=this.ms+50;         //毫秒
  31.      if(this.ms>=1000){
  32.        this.ms=0;
  33.        this.s=this.s+1;         //秒
  34.      }
  35.      if(this.s>=60){
  36.        this.s=0;
  37.        this.m=this.m+1;        //分钟
  38.      }
  39.      if(this.m>=60){
  40.        this.m=0;
  41.        this.h=this.h+1;        //小时
  42.      }
  43.      this.str =this.toDub(this.h)+":"+this.toDub(this.m)+":"+this.toDub(this.s)+""/*+this.toDubms(this.ms)+"毫秒"*/;
  44.      // document.getElementById('mytime').innerHTML=h+"时"+m+"分"+s+"秒"+ms+"毫秒";
  45.  },
  46.  toDub: function(n){  //补0操作
  47.      if(n<10){
  48.        return "0"+n;
  49.      }
  50.      else {
  51.        return ""+n;
  52.      }
  53.  },
  54.  reset: function(){  //重置
  55.      clearInterval(this.time);
  56.      this.h=0;
  57.      this.m=0;
  58.      this.ms=0;
  59.      this.s=0;
  60.      this.str="00:00:00";
  61.  },
  62. }

放到开发软件里试试吧!

您的支持是我们创作的动力!
温馨提示:本文作者系Terry ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/vuejs20210628.html

网友评论文明上网理性发言 已有0人参与

发表评论: