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 相关文章推荐
jQuery代码优化之基本事件
Nov 01 Javascript
JS 精确统计网站访问量的实例代码
Jul 05 Javascript
json字符串之间的相互转换示例代码
Aug 21 Javascript
JS使用eval解析JSON的注意事项分析
Nov 14 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
每个 JavaScript 工程师都应懂的33个概念
Oct 22 Javascript
vue-cli4.x创建企业级项目的方法步骤
Jun 18 Javascript
vue实现几秒后跳转新页面代码
Sep 09 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
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
python实现两张图片的像素融合
2019/02/23 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
求职简历自荐信范文
2013/10/21 职场文书
期末自我鉴定
2014/02/02 职场文书
手工社团活动方案
2014/02/17 职场文书
行政部岗位职责范本
2014/03/13 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
自我工作评价范文
2015/03/06 职场文书
2016年记者节感言
2015/12/08 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
Django框架中表单的用法
2022/06/10 Python
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS