Vueは時間カウントダウン機能を実装する

Vueは時間カウントダウン機能を実装する

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。

必要:

残りの支払い時間のカウントダウン効果を作成する

効果画像:

コード:

<テンプレート>
 <div>残りの支払い時間: {{count}}</div>
</テンプレート>
<スクリプト>
エクスポートデフォルト{
    データ() {
        戻る {
            count: '', // カウントダウン seconds: 864000 // 10日間の秒数}
    },
    マウント() {
        this.Time() //タイマーを呼び出す},
    メソッド: {
        // 日、時間、分、秒の書式設定関数 countDown() {
            d = parseInt(this.seconds / (24 * 60 * 60)) とします。
            d = d < 10 ? "0" + d : d
            h = parseInt(this.seconds / (60 * 60) % 24) とします。
            h = h < 10 ? "0" + h : h
            m = parseInt(this.seconds / 60 % 60) とします。
            m = m < 10 ? "0" + m : m
            s = parseInt(this.seconds % 60) とします。
            s = s < 10 ? "0" + s : s
            this.count = d + '日' + h + '時間' + m + '分' + s + '秒'
        },
        //タイマーパラメータは1秒ごとに1ずつ減少します
        時間() {
            間隔を設定する(() => {
                this.秒 -= 1
                this.countDown()
            }, 1000)
        },
    }
}
</スクリプト>

時間の秒数は必要に応じて変更できます

もう1つコードを紹介します: vue 時間、分、秒のカウントダウン

カウントタイム: 関数 () {
        //現在の時刻を取得します。var date = new Date();
        var now = date.getTime();
        //期限を設定します var endDate = new Date("2018-10-22 23:23:23");
        var end = endDate.getTime();
        //時間差 var leftTime = end - now;
        //カウントダウン時間を保存する変数d、h、m、sを定義します。if (leftTime >= 0) {
                    d = Math.floor(leftTime / 1000 / 60 / 60 / 24);
                    this.h = Math.floor(leftTime / 1000 / 60 / 60 % 24);
                    this.m = Math.floor(leftTime / 1000 / 60 % 60);
                    this.s = Math.floor(leftTime / 1000 % 60);
         }
          コンソールにログ出力します。
          // 動的な時間効果を表示するために、countTime メソッドを毎秒再帰的に呼び出します。setTimeout(this.countTime, 1000);
 }

カウントダウンに関するその他の記事については、特別トピック「カウントダウン機能」をご覧ください。

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

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

<<:  アイデアのパッケージ化とクラウドサービスへのアップロードにおけるプロジェクトプロセスの分析

>>:  MySQLでスケジュールされたタスクを設定する方法の分析

推薦する

高並列処理 nginx サーバー向け Linux カーネル最適化構成の説明

デフォルトの Linux カーネル パラメータは最も一般的なシナリオに基づいており、高い同時アクセス...

コード分​​析を実現するためのFastDFSとNginxの統合

FastDFSとNginxの統合:トラッカーは、負荷分散と高可用性のために Nginx と組み合わせ...

js の一般的でない演算子と演算子の概要

一般的な演算子と JavaScript の演算子の概要カテゴリオペレーター算術演算子+、–、*、/、...

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

Mapper SQL ステートメント フィールドとエンティティ クラス属性名の関係は何ですか?

背景: 1. データベースに通知テーブルがある あなたは見ることができますgmt_create、通知...

MySQL で固定されていない位置から文字列要素を抽出する方法

序文注: テストデータベースのバージョンはMySQL 8.0ですテストデータ: テーブルzqs(id...

CentOS 8.4 での Docker パッケージのオフラインインストールの問題について

使用する仮想マシンは、サーバー環境をシミュレートする CentOS 8.4 です。外部ネットワークに...

単一の Nginx IP アドレスに複数の SSL 証明書を設定する例

デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...

MySQLオンラインDDLの使用に関する詳細な説明

目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...

VmWareでcentos7をインストールするときにインターネットにアクセスできない問題の解決策

Centos7 のインストール時に VmWare がインターネットにアクセスできない場合はどうすれば...

ローカル yum ソースの設定、国内 yum ソースの設定、epel ソースの設定を行う Linux の手順

1. ローカルyumソースを設定する1. ISOイメージをマウントする マウント -o loop /...

TypeScript のクラス

目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...

HTML フォームを送信するいくつかの方法_PowerNode Java Academy

方法1: 送信ボタンから送信する <!DOCTYPE html> <html>...

MySQL列挙型のテスト例

プロジェクトを開発しているとき、支払い済み、支払済み、クローズ済み、返金済みなどの注文ステータスなど...

MySQL での置換例の詳細な説明

MySQL での置換例の詳細な説明replace into は insert と似ていますが、rep...