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实现日历控件(年月日关闭按钮)
Dec 12 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
ECharts仪表盘实例代码(附源码下载)
Feb 18 Javascript
基于javascript实现页面加载loading效果
Sep 15 Javascript
炫酷的js手风琴效果
Oct 13 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 Javascript
详解Angular 开发环境搭建
Jun 22 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 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设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
python找出完数的方法
2018/11/12 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
内科护士实习自我鉴定
2013/10/17 职场文书
车间主任岗位职责
2014/03/16 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
股指期货心得体会
2014/09/10 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
工作试用期自我评价
2015/03/10 职场文书
美容院管理规章制度
2015/08/05 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang