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


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 (十) jQueryUI常用功能实战
Feb 23 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
Dec 02 Javascript
易操作的jQuery表单提示插件
Dec 01 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
Node.js利用断言模块assert进行单元测试的方法
Sep 28 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
May 29 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
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
详解微信小程序中组件通讯
2018/10/30 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
vue实现计算器功能
2020/02/22 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
《乞巧》教学反思
2014/02/27 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
怒海潜将观后感
2015/06/11 职场文书
对讲机知识
2022/04/07 无线电