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


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 密码强弱度检测万能插件
Feb 25 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
详解Bootstrap插件
Apr 25 Javascript
node.js从数据库获取数据
May 08 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 Javascript
Vue实现商品详情页的评价列表功能
Sep 04 Javascript
javascript拖曳互换div的位置实现示例
Jun 28 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
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
如何在PHP中读写文件
2020/09/07 PHP
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
星球大战与Python之间的那些事
2016/01/07 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
详解Django CAS 解决方案
2019/10/30 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
python中操作文件的模块的方法总结
2021/02/04 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
给幼儿园老师的表扬信
2014/01/19 职场文书
技术员岗位职责范本
2015/04/11 职场文书
教师调动申请报告
2015/05/18 职场文书
python利用while求100内的整数和方式
2021/11/07 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python
拙作再改《我的收音机情缘》
2022/04/05 无线电