微信小程序实现商城倒计时


Posted in Javascript onNovember 01, 2020

本文实例为大家分享了微信小程序实现商城倒计时的具体代码,供大家参考,具体内容如下

index.html:

<view class="countDownTimeView pull-left countDownAllView text-left">
 
 <text>倒计时:</text> 
 <text class="voteText countDownTimeText">{{countDownHour}}</text> : 
 <text class="voteText countDownTimeText">{{countDownMinute}}</text> : 
 <text class="voteText countDownTimeText">{{countDownSecond}}</text>
 
</view>

util.js :

const formatTime = date => {
 
 const year = date.getFullYear()
 const month = date.getMonth() + 1
 const day = date.getDate()
 const hour = date.getHours()
 const minute = date.getMinutes()
 const second = date.getSeconds()
 
 return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
 
}
 
const formatNumber = n => {
 n = n.toString()
 return n[1] ? n : '0' + n
}
 
module.exports = {
 formatTime: formatTime
}

index.js:

var util = require('../../utils/util.js'); //调用微信小程序中时间格式化的js
 
Page: ({
 
 data: {
 
   countDownHour: 0, //倒计时 -时
   countDownMinute: 0, //倒计时 -分
   countDownSecond: 0, //倒计时-秒
 
  },
 
 
 
 // 页面渲染后 执行
 
 onLoad: function () {
 
  //设置倒计时时间,1s变换一次
  var interval = setInterval(function () {
   var d = new Date(); //获取系统日期和时间
   var nowHour = d.getHours(); //小时
   var nowMinutes = d.getMinutes(); //分
   var nowSeconds = d.getSeconds(); //秒
 
   // 显示在倒计时中的小时位
   var hour = 24 - nowHour;
 
   // 显示在倒计时中的分钟位
   var minutes = 60 - nowMinutes;
 
   // 显示在倒计时中的秒数
   var seconds = 60 - nowSeconds;
 
 
   //当小时、分钟、秒都为0时,活动结束,倒计时显示为00:00:00
   if (hour == 0 && minutes == 0 && seconds == 0) {
 
    clearInterval(interval);
    wx.showToast({
    title: '活动已结束',
    });
    console.log(totalSecond);
 
    this.setData({
    countDownHour: '00',
    countDownMinute: '00',
    countDownSecond: '00',
    });
   }
 
 
   //当小时位、分钟位、秒位小于10时,用字符串拼接的方式显示,例如:06:08:02
 
   if (hour < 10) {
    hour = "0" + hour;
   }
   if (minutes < 10) {
    minutes = "0" + minutes;
   }
   if (seconds < 10) {
    seconds = "0" + seconds;
   }
   this.setData({
    countDownHour: hour,
    countDownMinute: minutes,
    countDownSecond: seconds,
   });
  }.bind(this), 1000);
 },
})

最终实现效果图如下:

微信小程序实现商城倒计时

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
May 17 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
微信小程序实现批量倒计时功能
Nov 01 #Javascript
微信小程序实现订单倒计时
Nov 01 #Javascript
Vue监听页面刷新和关闭功能
Jun 20 #Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 #Javascript
js实现页面多个日期时间倒计时效果
Jun 20 #Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 #Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 #Javascript
You might like
推荐php模板技术[转]
2007/01/04 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
JS获取父节点方法
2009/08/20 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python提取xml里面的链接源码详解
2019/10/15 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
小学竞选班干部演讲稿
2014/08/20 职场文书
工作证明格式及范本
2014/09/12 职场文书
2015年林业工作总结
2015/05/14 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
创业计划书之面包店
2019/09/12 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
JavaCV实现照片马赛克效果
2022/01/22 Java/Android