vue实现时间倒计时
我们在做项目时会有很多实现时间倒计时的需求,今天正好不忙,在这里简单的封装一个时间倒计时的方法(一小时倒计时)
// html
还剩{{min}}:{{sec}}获取脑力
data(){
return {
day: 0,
hr: 0,
min: 0,
sec: 0,
}
},
mounted(){
this.countdown()
},
countdown() {
const end = (app.globalData.currenergy_ts + (1*60*60))*1000;
// 定义开始时间且延长1小时
const now = Date.parse(new Date());
// 获取本地时间const msec = end - now;
// 将时间戳进行格式化00:00的形式
let day = parseInt(msec / 1000 / 60 / 60 / 24);
let hr = parseInt(msec / 1000 / 60 / 60 % 24);
let min = parseInt(msec / 1000 / 60 % 60);
let sec = parseInt(msec / 1000 % 60);
this.day = day;
this.hr = hr > 9 ? hr : '0' + hr;
this.min = min > 9 ? min : '0' + min;
this.sec = sec > 9 ? sec : '0' + sec;
const that = this;
// 倒计时结束时的操作
if(hr ==0 && min ==0 && sec==0){
let n =app.globalData.currenergy+1;
this.recoverEnergy('recover',n);
return
}else {
setTimeout(function () {
that.countdown()
}, 1000)
}}
【vue实现时间倒计时】“It is better to be clear than to be clever.”——“做的清晰比做的聪明更好。”
推荐阅读
- 20170612时间和注意力开销记录
- 时间老了
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- Eddy小文
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现