微信小程序でカウントダウン機能を実装する方法

setInterval関数を利用することで、微信ミニプログラムのカウントダウン機能を実装できる.

まず、ページのjsファイル内に、カウントダウンの時間情報を格納する変数を定義します。

data: {
  countdown: 60 // 倒计时时间,单位为秒
}

そして、ページの wxml ファイルにカウントダウンの値を表示する:

<view>{{countdown}}</view>

次に、ページのjsファイルでsetInterval関数を使用して1秒ごとにカウントダウンの時間を更新し、カウントダウンが0になったときにタイマーを消去します。

onLoad: function() {
  var that = this;
  var countdown = that.data.countdown;
  
  var timer = setInterval(function() {
    countdown--;
    that.setData({
      countdown: countdown
    });
    
    if (countdown <= 0) {
      clearInterval(timer);
    }
  }, 1000);
}

最初にカウントダウンの時間を取得し、setInterval関数で1秒ごとにカウントダウンの時間を更新し、setDataメソッドで更新した時間を画面に表示させる。カウントダウンが0になった場合はタイマーをクリアする。

最後に、ページのJSファイルにおけるonUnloadメソッド内でタイマーをクリアし、ページの閉鎖時におけるタイマーの動作を避けること

onUnload: function() {
  clearInterval(timer);
}

上述の手順で微信小程序にカウントダウン機能を実装できます。

bannerAds