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


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的new Function()方法
Apr 17 Javascript
修复bash漏洞的shell脚本分享
Dec 31 Javascript
javascript封装的sqlite操作类实例
Jul 17 Javascript
创建一个类Person的简单实例
May 17 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
json数据格式常见操作示例
Jun 13 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
JavaScript编码小技巧分享
Sep 17 Javascript
微信小程序实现多张图片上传功能
Nov 18 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/09/20 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
详解weex默认webpack.config.js改造
2018/01/08 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
Vue表单及表单绑定方法
2018/09/04 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
Python中的urllib模块使用详解
2015/07/07 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
使用Python设计一个代码统计工具
2018/04/04 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
python模块如何查看
2020/06/16 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
abstract是什么意思
2012/02/12 面试题
播音主持女孩的自我评价分享
2013/11/20 职场文书
七匹狼男装广告词
2014/03/21 职场文书
在职员工证明书
2014/09/19 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
三十年同学聚会致辞
2015/07/28 职场文书