Vueは指定された日付間のカウントダウンを実装します

Vueは指定された日付間のカウントダウンを実装します

この記事では、指定された日付間のカウントダウンを実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次のとおりです。

効果図は以下のとおりです

ここではmoment.js日付処理ライブラリが次のように使用されます。

npm インストールの瞬間または yarn add の瞬間

html

<div class="time-down">
  <div class="back">{{dayNum}}</div>
  <div class="font-14 date">日</div>
  <div class="back">{{時間数}}</div>
  <div class="font-14 date">時間</div>
  <div class="back">{{分数}}</div>
  <div class="font-14 date">議事録</div>
  <div class="back">{{secondNum}}</div>
  <div class="font-14 date">秒</div>
</div>

js

'moment' から moment をインポートします。
エクスポートデフォルト{
    名前: 'TimeRangPage',
    小道具: {
      開始時刻: 文字列、
      endTime: 文字列
    },
    データ () {
      戻る {
        日数: 0,
        時間: 0,
        分: 0,
        秒: 0,
        時間設定間隔: null、
        表示タイムダウン: false、
        表示オーバー: false
      };
    },
    作成された(){
      if (moment(new Date()).isBefore(this.startTime)) {
        this.showTimeDown = true;
        this.timeDown();
      }
      (moment(new Date()).isAfter(this.endTime)) this.showOver = true の場合;
    },
    メソッド: {
      タイムダウン(){
        this.timeSetInterval = setInterval(() => {
          (moment(this.startTime)がmoment()より前である場合)
            this.showTimeDown = false;
            間隔をクリアします(this.timeSetInterval);
            場所を再読み込みします。
          }
          dur = moment.duration(moment(this.startTime) - moment(), 'ms') とします。
          this.days = dur.get('days');
          this.hours = dur.get('hours');
          this.minutes = dur.get('minutes');
          this.seconds = dur.get('seconds');
        }, 1000);
      }
    },
    計算: {
      日数() {
        if (this.days < 10) は '0' + this.days を返します。
        this.days を返します。
      },
      時間数() {
        if (this.hours < 10) は '0' + this.hours を返します。
        this.hours を返します。
      },
      分数() {
        if (this.minutes < 10) は '0' + this.minutes を返します。
        this.minutes を返します。
      },
      秒数() {
        if (this.seconds < 10) は '0' + this.seconds を返します。
        this.seconds を返します。
      }
    }
  };

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueはシンプルなカウントダウンボタン関数を記述します
  • Vue検証コードの60秒カウントダウン機能の簡単な実装
  • Vue2.0 カウントダウン プラグイン (タイムスタンプの更新ジャンプは影響を受けません)
  • Vue ベースの SMS 検証コード カウントダウン デモ
  • Vueは検証コードボタンのカウントダウン機能を実装します
  • Vue での複数のカウントダウン実装コード例
  • Vueはショッピングモールのフラッシュセールのカウントダウン機能を実装します
  • Vue は検証コードの効果を得るためにカウントダウンを実装します
  • Vue でのカウントダウン コンポーネントの設計の詳細な説明
  • Vue+canvas は、クールな時計効果を備えたカウントダウン プラグインを実現します (npm に公開されており、すぐに使用できる vue2 プラグイン)

<<:  Linux と Windows でスケジュールされたタスクを設定する方法

>>:  MySQL 5.7.23 winx64 のインストールと設定方法のグラフィックチュートリアル (win10 の場合)

推薦する

JavaScript が Jingdong のカルーセル効果を模倣

この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...

MySQL テーブルとデータベースでデータを分割する方法

目次1. 縦方向のスライス1.1 垂直データベース1.2 垂直テーブル分割2. 水平(横断)セグメン...

React NativeのScrollViewプルダウンリフレッシュ効果

この記事では、React Native ScrollViewのプルダウンリフレッシュ効果の具体的なコ...

CSS3 メディアクエリにおけるデバイス幅と幅の違いの詳細な説明

1.デバイス幅定義: 出力デバイスの画面表示幅を定義します。 Web ページが Safari で開か...

Nginx は rtmp ライブ サーバーの実装コードを構築します

1. nginxソースディレクトリに新しいrtmpディレクトリを作成し、git clone http...

Vue 組み込みコンポーネントのキープアライブでの LRU アルゴリズムの使用

目次Vue の keep-alive 組み込みコンポーネントの使用でもこのアルゴリズムが使用されます...

MySQLの指定順序ソートクエリについての簡単な説明

最近、空港や駅でフライト情報を表示するものと似た大型スクリーンディスプレイのプロジェクトに取り組んで...

CSSプリコンパイル言語とその違いの詳細な説明

1. 何ですか マークアップ言語として、CSSは比較的シンプルな構文とユーザーに対する要件が低いが、...

Docker に Elasticsearch 7.6.2 をインストールするチュートリアル

DockerをインストールするDocker をインストールする必要がありますが、それ以上の指示はあり...

Linux で最も頻繁に使用されるターミナル コマンドのトップ 10 のリストを取得します。

私が最も頻繁に使用するコマンドは次の通りです:選択肢CDギットls ssh須藤数週間前、私はこの R...

MySQL の group by に関する簡単な説明

目次1. はじめに2. ユーザーテーブルを準備する2.1 グループ化ルール2.2 グループの使用2....

数千万のデータを扱うMySQLのページングクエリのパフォーマンスを最適化する

MySQL のデータ量が多い場合、制限ページングが使用されます。ページ数が増えると、クエリの効率が低...

JavaScriptのポイントごとのシリーズでこれは何ですか

これを理解するおそらく、他のオブジェクト指向プログラミング言語でもthis見たことがあり、これがコン...

LinuxでのDockerのインストールチュートリアル

Docker パッケージは、デフォルトの CentOS-Extras リポジトリにすでに含まれていま...

UDP DUP タイムアウト UPD ポート状態検出コード例

以前、単純な UDP サーバーとクライアントの例を書きましたが、その中で、自分自身をクライアントと見...