vue怎么实现倒计时(Vue计时器的用法详解)
类别:编程学习 浏览量:1965
时间:2021-10-27 10:31:51 vue怎么实现倒计时
Vue计时器的用法详解本文实例为大家分享了Vue实现计时器的具体代码,供大家参考,具体内容如下
功能简介:
1、初始值为0,点击【加】按钮,数字自+1;连续点击【加】,不影响数字+1
2、点击【停】按钮,停止+1
源码:
<!DOCTYPE html> <html add="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <!-- 1. 导入Vue包 --> <script src="./lib/vue-2.4.0.js"></script> </head> <body> <!-- 2. 创建一个要控制的区域 --> <li id="app"> <input type="button" value="加" @click="add"> <input type="button" value="停" @click="stop"> <h4>{{ count }}</h4> </li> <script> var vm = new Vue({ el: '#app', data: { count: 0, intervalId: null }, methods: { add() { // 计时器正在进行中,退出函数 if (this.intervalId != null) { return }; // 计时器为空,操作 this.intervalId = setInterval(() => { this.count += 1 }, 400) }, // 停止定时器 stop() { clearInterval(this.intervalId)//清除计时器 this.intervalId = null;//设置为null } } }) </script> </body> </html>
之前小编收藏了一个开始计时的组件,这个组件可直接引入到项目中使用,谢谢原作者分享。
<template> <li class="timer"> <li ref="startTimer"></li> </li> </template> <script> export default { name: 'Timer', data () { return { timer: "", content: "", hour: 0, minutes: 0, seconds: 0 } }, created () { this.timer = setInterval(this.startTimer, 1000); }, destroyed () { clearInterval(this.timer); }, methods: { startTimer () { this.seconds += 1; if (this.seconds >= 60) { this.seconds = 0; this.minute = this.minute + 1; } if (this.minute >= 60) { this.minute = 0; this.hour = this.hour + 1; } this.$refs.startTimer.innerHTML = (this.minutes < 10 ? '0' + this.minutes : this.minutes) + ':' + (this.seconds < 10 ? '0' + this.seconds : this.seconds); } } } </script> <style> </style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- vue将弹框抽离成组件(vue3 可拖动的左右面板分割组件实现)
- vuex原理及使用方法(Vuex状态机的快速了解与实例应用)
- vue组件滚动加载教程(Vue组件封装上传图片和视频的示例代码)
- springbootvue项目代码(Vue+SpringBoot实现支付宝沙箱支付的示例代码)
- vue代码和element用法(Vue Element前端应用开发之整合ABP框架的前端登录)
- vue 表格数据增加修改(vue element实现表格增加删除修改数据)
- vuejs指令解析(Vue.js中的计算属性、监视属性与生命周期详解)
- vue时间转换(vue如何动态实时的显示时间浅析)
- vue接收网络请求数据类型配置(vue中对接Graphql接口的实现示例)
- vue动态列表布局(vue项目实现左滑删除功能完整代码)
- vue如何检查数组变化(Vue2中无法检测到数组变动的原因及解决)
- vue三种判断条件(Vue中插槽和过滤器的深入讲解)
- vue插槽实例(Vue中插槽slot的使用方法与应用场景详析)
- vue 为什么使用虚拟dom(Vue虚拟Dom到真实Dom的转换)
- vue组件之间的通信(超详细的vue组件间通信总结)
- vue中的ref(Vue3.0中Ref与Reactive的区别示例详析)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
热门推荐
- docker容器退出错误码的步骤(docker容器退出错误码的步骤)
- Visual Studio 调试方法
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- mysql查询killed状态的进程(MySQL kill指令使用指南)
- php 处理html表单(PHP使用HTML5 FormData对象提交表单操作示例)
- 查询mysql 死锁(MySQL线上死锁分析实战)
- sqlserver创建带参数的存储过程(SQLServer存储过程实现单条件分页)
- cssgrid普及情况(5分钟教你学会 CSS Grid 布局)
- 微信小程序多人编辑表格(微信小程序实现固定表头、列表格组件)
- 怎么查询linux的selinux状态(如何理解Linux下的SELinux)