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


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 (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
基于jQuery实现滚动切换效果
Dec 02 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
详解Node.js开发中的express-session
May 19 Javascript
代码详解JS操作剪贴板
Feb 11 Javascript
vue2.0模拟锚点的实例
Mar 14 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
vue点击按钮动态创建与删除组件功能
Dec 29 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
微信小程序实现批量倒计时功能
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
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
解读Django框架中的低层次缓存API
2015/07/24 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
Python turtle库的画笔控制说明
2020/06/28 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
上海中网科技笔试题
2012/02/19 面试题
分公司总经理岗位职责
2014/08/03 职场文书
债务授权委托书范本
2014/10/17 职场文书
债务纠纷起诉书
2015/05/20 职场文书