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


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 相关文章推荐
datePicker——日期选择控件(with jquery)
Feb 20 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
Jun 27 Javascript
javascript学习笔记(六) Date 日期类型
Jun 19 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
JQuery实现table行折叠效果以JSON做数据源
May 26 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
node.js中cluster的使用教程
Jun 09 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
vue-cli 3.x配置跨域代理的实现方法
Apr 12 Javascript
vue实现文字加密功能
Sep 27 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
php实现微信企业转账功能
2018/10/02 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
python集合用法实例分析
2015/05/30 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python tcp传输代码实例解析
2020/03/18 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
Java程序员综合测试题
2014/04/25 面试题
数学专业推荐信范文
2013/11/21 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
解放思想演讲稿
2014/09/11 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
关于vue中如何监听数组变化
2021/04/28 Vue.js
世界十大狙击步枪排行榜
2022/03/20 杂记