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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
仿京东快报向上滚动的实例
Dec 13 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
Dec 20 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 Javascript
Ajax实现异步加载数据
Nov 17 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实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
巧用canvas
2017/01/21 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python多线程实例教程
2014/09/06 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
应届生自荐信范文
2014/02/21 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
会计学专业求职信
2014/07/17 职场文书
大学军训的体会
2014/11/08 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
保险内勤岗位职责
2015/04/13 职场文书
新闻稿格式范文
2015/07/18 职场文书
2019年工作总结范文
2019/05/21 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android