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入门教程(10) 认识其他对象
Jan 31 Javascript
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 Javascript
vue之a-table中实现清空选中的数据
Nov 07 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
虫族 ZERG 概述
2020/03/14 星际争霸
php curl 获取https请求的2种方法
2015/04/27 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
Python命令启动Web服务器实例详解
2017/02/23 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python socket聊天脚本代码实例
2020/01/02 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
高中的自我鉴定
2013/12/16 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
精彩自我鉴定
2014/01/16 职场文书
环保建议书作文
2014/03/12 职场文书
教师节倡议书2015
2015/04/27 职场文书
九年级语文教学反思
2016/03/03 职场文书
php字符串倒叙
2021/04/01 PHP
Redis读写分离搭建的完整步骤
2021/09/14 Redis