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


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 相关文章推荐
Javascript中暂停功能的实现代码
Mar 04 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
jQuery联动日历的实例解析
Dec 02 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
vue cli 全面解析
Feb 28 Javascript
使用Node.js在深度学习中做图片预处理的方法
Sep 18 Javascript
原生小程序封装跑马灯效果
Oct 21 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
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
用cssText批量修改样式
2009/08/29 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python中文件操作简明介绍
2015/04/13 Python
Python检测QQ在线状态的方法
2015/05/09 Python
python实现多线程的两种方式
2016/05/22 Python
浅谈Python的文件类型
2016/05/30 Python
python 除法保留两位小数点的方法
2018/07/16 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Redis的字符串是如何实现的
2021/10/24 Redis
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers