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 相关文章推荐
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
Oct 20 Javascript
js判断是否为ie的方法小结
Jan 13 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
vue bus全局事件中心简单Demo详解
Feb 26 Javascript
vue组件中使用props传递数据的实例详解
Apr 08 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
JS编程小常识很有用
2012/11/26 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
微信小程序签到功能
2018/10/31 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Python 字符串操作方法大全
2014/03/11 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
pycharm快捷键汇总
2020/02/14 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
GWebs公司笔试题
2012/05/04 面试题
实习生个人找工作的自我评价
2013/10/30 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
MYSQL 表的全面总结
2021/11/11 MySQL