Maison  >  Article  >  Applet WeChat  >  L'applet WeChat affiche dynamiquement l'effet du compte à rebours du projet

L'applet WeChat affiche dynamiquement l'effet du compte à rebours du projet

不言
不言original
2018-06-23 17:10:134207parcourir

Cet article présente principalement en détail le compte à rebours du projet d'affichage dynamique de l'applet WeChat. Le format est tel que 4 jours, 7 heures, 58 minutes et 39 secondes. Il a une certaine valeur de référence. >

L'exemple de cet article partage le code spécifique pour afficher dynamiquement le compte à rebours du projet dans l'applet WeChat pour votre référence. Le contenu spécifique est le suivant

1. Généralement, ce que nous disons à propos de l'affichage. Les ventes flash font référence à une seule donnée. Je n'ai pas de boucle.

Effet :

2. Code wxml :

<p>
<block wx:if="{{total_micro_second<=0}}">剩余时间:已经截止</block>
<block wx:if="{{clock!=&#39;已经截止&#39;}}">剩余时间:{{clock}}</block>
</p>

3. , Code du fichier .js :

function countdown(that) {
 var EndTime = that.data.end_time || [];
 var NowTime = new Date().getTime();
 var total_micro_second = EndTime - NowTime || [];
 console.log(&#39;剩余时间:&#39; + total_micro_second);
  // 渲染倒计时时钟
  that.setData({
  clock: dateformat(total_micro_second)
  });
  if (total_micro_second <= 0) {
  that.setData({
   clock: "已经截止"
  });
  //return;
  }
  setTimeout(function () {
  total_micro_second -= 1000;
  countdown(that);
  }
  , 1000)
 }

 // 时间格式化输出,如11:03 25:19 每1s都会调用一次
 function dateformat(micro_second) {
  // 总秒数
  var second = Math.floor(micro_second / 1000);
  // 天数
  var day = Math.floor(second/3600/24);
  // 小时
  var hr = Math.floor(second/3600%24);
  // 分钟
  var min = Math.floor(second/60%60);
  // 秒
  var sec = Math.floor(second%60);
  return day + "天" + hr + "小时" + min + "分钟" + sec+"秒";
 }

Page({

 /**
 * 页面的初始数据
 */
 data: {
 id:&#39;&#39;,
 result:[],
 end_time:&#39;&#39;,
 clock:&#39;&#39;
 },/**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 var that = this;
 wx.request({
  url: &#39;https://m.******.com/index.php/Home/Xiaoxxf/activity_detail?a_id=&#39;+options.id,//不含富文本html
  data: {},
  method: &#39;GET&#39;, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
  header: {
  &#39;Content-Type&#39;: &#39;application/json&#39;
  },
  success: function (res) {
  that.setData({
   common: res.data, //一维数组,全部数据
   end_time: res.data.end_time //项目截止时间,时间戳,单位毫秒
  })
  console.log(that.data.common);
  console.log(&#39;结束时间:&#39; + that.data.end_time);
  },
  fail: function (res) { },
  complete: function (res) { },
 }), 
//调用上面定义的递归函数,一秒一刷新时间
 countdown(that);
},

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun pour en savoir plus. contenu, veuillez faire attention au site Web chinois PHP !

Recommandations associées :

Mini programme WeChat Comment utiliser setData

Comment utiliser le sélecteur de date et d'heure de l'applet WeChat

Carrousel de requête Internet de l'applet WeChat

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn