vue中倒计时组件的实例代码


Posted in Javascript onJuly 06, 2018

子组件:

<template> 
 <span :endTime="endTime" :callback="callback" :endText="endText"> 
  <slot> 
   {{content}} 
  </slot> 
 </span> 
</template> 
<script> 
 export default { 
  data(){ 
   return { 
   content: '', 
   } 
  }, 
  props:{ 
   endTime:{ 
    type: String, 
    default :'' 
   }, 
   endText:{ 
    type : String, 
    default:'已结束' 
   }, 
   callback : { 
    type : Function, 
    default :'' 
   } 
  }, 
  mounted () { 
   this.countdowm(this.endTime) 
  }, 
  methods: { 
   countdowm(timestamp){ 
   let self = this; 
   let timer = setInterval(function(){ 
    let nowTime = new Date(); 
    let endTime = new Date(timestamp * 1000); 
    let t = endTime.getTime() - nowTime.getTime(); 
    if(t>0){ 
     let day = Math.floor(t/86400000); 
     let hour=Math.floor((t/3600000)%24); 
     let min=Math.floor((t/60000)%60); 
     let sec=Math.floor((t/1000)%60); 
     hour = hour < 10 ? "0" + hour : hour; 
     min = min < 10 ? "0" + min : min; 
     sec = sec < 10 ? "0" + sec : sec; 
     let format = ''; 
     if(day > 0){ 
      format = `${day}天${hour}小时${min}分${sec}秒`; 
     }  
     if(day <= 0 && hour > 0 ){ 
      format = `${hour}小时${min}分${sec}秒`;  
     } 
     if(day <= 0 && hour <= 0){ 
      format =`${min}分${sec}秒`; 
     } 
     self.content = format; 
     }else{ 
      clearInterval(timer); 
      self.content = self.endText; 
      self._callback(); 
     } 
     },1000); 
    }, 
    _callback(){ 
    if(this.callback && this.callback instanceof Function){ 
      this.callback(...this); 
     } 
   } 
  } 
 } 
</script>

父组件:

<count-down endTime="1590761620" :callback="callback" endText="已经结束了"></count-down> 
methods:{
callback:function(){
}
}

总结

以上所述是小编给大家介绍的vue中倒计时组件的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS重要知识点小结
Nov 06 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
DOM基础教程之事件对象
Jan 20 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
Bootstrap中datetimepicker使用小结
Dec 28 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
node.js连接mysql与基本用法示例
Jan 05 Javascript
微信小程序websocket实现聊天功能
Mar 30 #Javascript
vue中锚点的三种方法
Jul 06 #Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 #Javascript
详解Angular如何正确的操作DOM
Jul 06 #Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 #Javascript
JavaScript实现的简单Tab点击切换功能示例
Jul 06 #Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 #Javascript
You might like
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Python Flask框架扩展操作示例
2019/05/03 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
党支部综合考察材料
2014/05/19 职场文书
小学安全汇报材料
2014/08/14 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
先进班集体申报材料
2014/12/26 职场文书
社区端午节活动总结
2015/02/11 职场文书
2016教师国培研修感言
2015/12/08 职场文书
讲解Python实例练习逆序输出字符串
2022/05/06 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS