vue 实现正计时

19 篇文章 0 订阅
<shopMap :markerList="markerList" @runStart="runStart" @runStop="runStop" :status="runStart_status">
export default {
		data() {
			return {
				runStart_status: 1,
				markerList: {
					runTotal: '0.23',
					runTime: '00:00:00',
					location: [],
					runStatus: 1
				},
				total_timer: null, //时间计时器
				hour: 0,
				minute: 0,
				second: 0
				}
			}
methods: {
			runStart() {
				var that = this
				that.total_timer = setInterval(() => {
					//开始计时
					that.second = that.second + 1;
					if (that.second >= 60) {
						that.second = 0;
						that.minute = that.minute + 1;
					}
					if (that.minute >= 60) {
						that.minute = 0;
						that.hour = that.hour + 1;
					}
					that.markerList.runTime =
						that.Zero(that.hour) +
						":" +
						that.Zero(that.minute) +
						":" +
						that.Zero(that.second);
				}, 1000)
				that.markerList.runStatus = 2
			},
			//补零
			Zero(n) {
				return n < 10 ? "0" + n : "" + n;
			},
			runStop() {
				clearInterval(this.timer)
				clearInterval(this.total_timer)
				this.hour = 0;
				this.minute = 0;
				this.second = 0;
				this.markerList.runTime = "00:00:00";
				console.log('list-------------------', this.markerList.location)
				this.markerList.runStatus = 1
				// uni.navigateTo({
				// 	url: 'run_record'
				// })
			},
		}

	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值