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 StringBuilder类实现
Dec 22 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
Feb 16 Javascript
JavaScript中变量提升 Hoisting
Jul 03 Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
jquery实现保存已选用户
Jul 21 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
php多文件上传实现代码
2014/02/20 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
python opencv实现切变换 不裁减图片
2018/07/26 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
vue路由实现登录拦截
2021/03/24 Vue.js
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
母校寄语大全
2014/04/10 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年残联工作总结
2014/11/21 职场文书
员工辞职信怎么写
2015/02/27 职场文书
大学生求职意向书
2015/05/11 职场文书
小学毕业感言100字
2015/07/30 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
Redis 哨兵机制及配置实现
2022/03/25 Redis