uni-app使用countdown插件实现倒计时


Posted in Javascript onNovember 01, 2020

本文实例为大家分享了使用countdown插件实现倒计时的具体代码,供大家参考,具体内容如下

实现的效果如下:

uni-app使用countdown插件实现倒计时

这里实现的是一个活动倒计时,获取当前时间和活动开始时间,相减得出的时间差就是我们需要的倒计时。使用插件很方便。

首先新建一个项目,选择uni-app,模板选择hello-uniapp,里面有官网的组件可以直接使用。创建之后将components整个文件夹复制到自己的项目中。

uni-app使用countdown插件实现倒计时

在需要使用倒计时的页面引入组件

<script>
 import uniCountdown from '@/components/uni-countdown/uni-countdown.vue'
 export default {
 data() {
  return {
  d:'',
  h:'',
  m:'',
  n:''
  }
 },
 
 components:{
  uniCountdown
 }
 }
</script>

在页面中放置定时器的位置

<view class="created" v-if="myData.stat == '未拍卖'">
 <span>距开始剩</span>
 <span class="timer">
    <uni-countdown :day="d" :hour="h" :minute="m" :second="s"></uni-countdown>
  </span>
</view>

计算定时器中绑定的时间d,h,m,s

var date = new Date();
  var now = date.getTime();
  var star = this.myData.startTime
  var endDate = new Date(star); 
  var end = endDate.getTime(); 
  var leftTime = end-now;
  if (leftTime >= 0) {
 this.d = Math.floor(leftTime/1000/60/60/24); 
 this.h = this.myData.validTime+Math.floor(leftTime/1000/60/60%24); 
 this.m = Math.floor(leftTime/1000/60%60); 
 this.s = Math.floor(leftTime/1000%60);
 console.log(this.d+'天'+this.h+'时'+this.m+'分'+this.s+'秒')
}

完整代码:

<template>
  <view class="created">
 <span>距开始剩</span>
 <span class="timer">
      <uni-countdown :day="d" :hour="h" :minute="m" :second="s"></uni-countdown>        
    </span>
 </view>
</template>
<script>
 import uniCountdown from '@/components/uni-countdown/uni-countdown.vue'
 export default {
 data() {
  return {
  d:'',
  h:'',
  m:'',
  n:'',
  }
 },
 onLoad(option){
  this.init()
 },
 
 methods: {
  init(){
        var date = new Date();
  var now = date.getTime();//获得当前时间与1970年1月1日时间相差的毫秒数
  var star = this.myData.startTime
  var endDate = new Date(star); 
  var end = endDate.getTime();//结束时间与1970年1月1日时间相差的毫秒数
  var leftTime = end-now;//计算两日期之间相差的毫秒数
  if (leftTime >= 0) {
   this.d = Math.floor(leftTime/1000/60/60/24);
   this.h = Math.floor(leftTime/1000/60/60%24); 
   this.m = Math.floor(leftTime/1000/60%60); 
   this.s = Math.floor(leftTime/1000%60);
   console.log(this.d+'天'+this.h+'时'+this.m+'分'+this.s+'秒')
  }
      }
    },
 components:{
  uniCountdown
 }
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。 

Javascript 相关文章推荐
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
详解JavaScript的内置对象
Dec 07 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
vue2.0 路由不显示router-view的解决方法
Mar 06 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 Javascript
JavaScript实现与web通信的方法详解
Aug 07 Javascript
在nuxt中使用路由重定向的实例
Nov 06 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 #Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 #Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 #Javascript
微信小程序实现星星评分效果
Nov 01 #Javascript
Express 配置HTML页面访问的实现
Nov 01 #Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 #Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 #Javascript
You might like
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
一个用于网络的工具函数库
2006/10/09 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
python基础教程之面向对象的一些概念
2014/08/29 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python for循环remove同一个list过程解析
2019/08/14 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
Python实现像awk一样分割字符串
2020/09/15 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
五一服装活动方案
2014/01/11 职场文书
公司建议书怎么写
2014/05/15 职场文书
离婚协议书范文2014
2014/10/16 职场文书