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 解析json的代码
Dec 16 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
深入分析下javascript中的[]()+!
Jul 07 Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
解决Vue动态加载本地图片问题
Oct 09 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
AJAX实现省市县三级联动效果
Oct 16 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中取得image按钮传递的name值
2006/10/09 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
Python多线程学习资料
2012/12/19 Python
Python中使用dom模块生成XML文件示例
2015/04/05 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
python重试装饰器的简单实现方法
2019/01/31 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
学习雷锋月活动总结
2014/07/03 职场文书
2014年司法局工作总结
2014/12/11 职场文书
叶问观后感
2015/06/15 职场文书
初中政治教师教学反思
2016/02/23 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python