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与css打造个性化的单选框和复选框
Oct 20 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
微信小程序 form组件详解
Oct 25 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 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
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python 动态加载的实现方法
2017/12/22 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
python自动发送邮件脚本
2018/06/20 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
应用英语专业自荐信
2014/01/26 职场文书
农贸市场管理制度
2014/01/31 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript