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 相关文章推荐
学习YUI.Ext第五日--做拖放Darg&amp;Drop
Mar 10 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
js对象的复制继承实例
Jan 10 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
jQuery实现下拉框功能实例代码
May 06 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
学前端,css与javascript重难点浅析
Jun 11 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
微信小程序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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
javascript读取xml
2006/11/04 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
javascript中的new使用
2010/03/20 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
Python备份Mysql脚本
2008/08/11 Python
Python 流程控制实例代码
2009/09/25 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python多线程同步之文件读写控制
2021/02/25 Python
python学习笔记之多进程
2020/08/06 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
程序员求职信
2014/04/16 职场文书
团干部培训方案
2014/06/03 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
详解Django的MVT设计模式
2021/04/29 Python
Python序列化模块JSON与Pickle
2022/06/05 Python