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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
Javascript浅谈之引用类型
Dec 18 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
JS实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
JS实现websocket长轮询实时消息提示的效果
Oct 10 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 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
Wordpress php 分页代码
2009/10/21 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
js实现分页功能
2017/05/24 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
编程语言Python的发展史
2014/09/26 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
python实现杨氏矩阵查找
2019/03/02 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
药品采购员岗位职责
2014/02/08 职场文书
2014年采购工作总结
2014/11/20 职场文书
小学安全教育主题班会
2015/08/12 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Java spring定时任务详解
2021/10/05 Java/Android