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 相关文章推荐
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
三分钟带你玩转jQuery.noConflict()
Feb 15 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
Sep 13 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
微信小程序页面传多个参数跳转页面的实现方法
May 17 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
微信小程序整个页面的自动适应布局的实现
Jul 12 Javascript
解决vue项目router切换太慢问题
Jul 19 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 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
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
PHP7新功能总结
2019/04/14 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
手机端转换rem适应
2017/04/01 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Python双链表原理与实现方法详解
2020/02/22 Python
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
推广活动策划方案
2014/08/23 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python