vue实现倒计时功能
导读:收集整理的这篇文章主要介绍了vue实现倒计时功能,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了vue实现倒计时功能的具体代码,供大家参考,具体内容如下通过父组件...
收集整理的这篇文章主要介绍了vue实现倒计时功能,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了vue实现倒计时功能的具体代码,供大家参考,具体内容如下
通过父组件传入的结束时间减去当前日期得到剩余时间
1.子组件部分
div class="ITemend"> p class="itemss"> 倒计时span> { { day} } /span> 天span> { { hour} } /span> 时span> { { minute} } /span> 分span> { { second} } /span> 秒/p> /div>
代码:
data() { return { day: "", //天 hour: "", //时 minute: "", //分 second: "", //秒 flag: false, } ; } , mounted() { let time = setInterval(() => { if (this.flag == true) { clearInterval(time); } this.timeDown(); } , 500); } , PRops: { endTime: { tyPE: String, } , } , methods: { timeDown() { const endTime = new Date(this.endTime); const nowTime = new Date(); let leftTime = parseint((endTime.getTime() - nowTime.getTime()) / 1000); let d = parseInt(leftTime / (24 * 60 * 60)); let h = this.forMATE(parseInt((leftTime / (60 * 60)) % 24)); let m = this.formate(parseInt((leftTime / 60) % 60)); let s = this.formate(parseInt(leftTime % 60)); if (leftTime = 0) { this.flag = true; this.$emit("time-end"); } this.day = d; //天 this.hour = h; //时 this.minute = m; //分 this.second = s; //秒 } , formate(time) { if (time > = 10) { return time; } else { return `0${ time} `; } } ,}
2.父组件引用
template> div> Times :endTime='timeEnd'> /Times> /div> /template> import Times From "@/components/time"; export default { name: "Home", data() { return { timeEnd: "2021-3-30 9:50" //结束时间(苹果手机无法解析"-" 可以将格式改为2021/3/30) } , components: { Times, } ,} ;
更多关于倒计时的文章请查看专题:《倒计时功能》
更多JavaScript时钟特效点击查看:JavaScript时钟特效专题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:- Vue写一个简单的倒计时按钮功能
- 简单实现vue验证码60秒倒计时功能
- vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
- 基于vue的短信验证码倒计时demo
- vue实现验证码按钮倒计时功能
- vue中多个倒计时实现代码实例
- vue实现商城秒杀倒计时功能
- vue实现倒计时获取验证码效果
- vue设计一个倒计时秒杀的组件详解
- Vue验证码60秒倒计时功能简单实例代码
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: vue实现倒计时功能
本文地址: https://pptw.com/jishu/594928.html