vue——简易定时器(时,分,秒)
1.在页面上给某个元素绑定定时器,并给开始计时及暂停计时按钮绑定上click函数<h4 id=mytime>{{str}}</h4><button id="start" name="button" @click="start">开始计时</b
·
1.在页面上给某个元素绑定定时器,并给开始计时及暂停计时按钮绑定上click函数
<h4 id=mytime>{{str}}</h4>
<button id="start" name="button" @click="start">开始计时</button>
<button id="stop" name="button" @click="stop">暂停计时</button>
<button id="reset" name="button" @click="reset">重置</button>
2.在data里定义时,分,秒,毫秒并初始化为0
data(){
return{
h:0,//定义时,分,秒,毫秒并初始化为0;
m:0,
s:0,
ms:0,
time:0, //定时器
str:'00:00:00',
times:'' //统计共多少秒时间
}
}
3.methods中写三个方法
methods: {
start(){ //开始
this.time=setInterval(this.timer,50);
},
stop(){ //暂停
clearInterval(this.time);
},
reset(){ //重置
clearInterval(this.time);
this.h=0;
this.m=0;
this.ms=0;
this.s=0;
this.str="00:00:00";
},
timer(){ //定义计时函数
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.times=this.s + this.m*60 + this.h*3600 ;
},
toDub(n){ //补0操作
if(n<10){
return "0"+n;
}
else {
return ""+n;
}
}
}
更多推荐
已为社区贡献3条内容
所有评论(0)