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 相关文章推荐
JavaScript 基础知识 被自己遗忘的
Oct 15 Javascript
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
使用jQuery validate 验证注册表单实例演示
Mar 25 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
Vue如何从1.0迁移到2.0
Oct 19 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
微信小程序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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
php数组去除空值函数分享
2015/02/02 PHP
动手学习无线电
2021/03/10 无线电
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python求pi的方法
2014/10/08 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
python用户管理系统的实例讲解
2017/12/23 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
优秀毕业生求职信范文
2014/01/02 职场文书
优秀实习生感言
2014/03/01 职场文书
艺术教育实施方案
2014/05/03 职场文书
驻村工作先进事迹
2014/08/14 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书