Vueは小さなカウントダウン機能を実装します

Vueは小さなカウントダウン機能を実装します

多くのプロジェクトでは、検証コードの送信など、カウントダウン機能を実装する必要があります。ここで、簡単なカウントダウン ボタン機能を実装する例を見てみましょう。シンプルなレイアウト、シンプルな操作、シンプルな効果、そして最も重要なのは、アイデアとカウントダウンの手順を理解することです。 ! !

たとえば、コードは次のようになります。

要件: 送信ボタンをクリックして、5 秒間カウントダウンします。カウントダウン中は、入力ボックスと送信ボタンは無効になります。カウントダウンが終了すると、入力ボックスと送信ボタンは通常の状態に戻ります。

1. まず必要なHTMLレイアウトを実装し、クリックイベントを追加します

<div>
    <!-- disabled は無効にするには true です -->
    入力ボックス: <input type="text" :disabled="istrue">
    <button @click="addHandle" :disabled="istrue">送信</button>
    <!-- カウントダウンテキストプロンプト-->
    <p>{{this.txt}}</p>
</div>

2.送信ボタンをクリックすると、カウントダウンが無効状態に変わります。タイマーを定義します。

<スクリプト>
エクスポートデフォルト{
  データ(){
    戻る {
      TXT:''、
      真:偽、
      入力:''
    }
  },
  方法:{
    ハンドルを追加します(){
      //n=5秒を定義する n=5とする
      //タイマー時間を定義する
      time = setInterval(()=>{ とする
        //無効にする this.istrue=true
        //カウントダウンテキストプロンプトを変更する this.txt=n+'秒以内に送信'
        んー
        //n<0 の場合、タイマーをクリアし、無効状態を解除し、テキストプロンプトは空になります (表示されません)
        n<0の場合{
          txt=""
          this.istrue=false
          クリア間隔(時間)
        }
      },1000)
    }
  }
}
</スクリプト>

アイデアと手順は上記のコメントに書かれており、簡単なカウントダウンが簡単に実現できます。

全体のコード:

<テンプレート>
  <div>
    <!-- disabled は無効にするには true にします -->
    入力ボックス: <input type="text" :disabled="istrue">
    <button @click="addHandle" :disabled="istrue">送信</button>
    <!-- カウントダウンテキストプロンプト-->
    <p>{{this.txt}}</p>
  </div>
</テンプレート>
<スクリプト>
エクスポートデフォルト{
  データ(){
    戻る {
      TXT:''、
      真:偽、
      入力:''
    }
  },
  方法:{
    ハンドルを追加します(){
      //n=5秒を定義する n=5とする
      //タイマー時間を定義する
      time = setInterval(()=>{ とする
        //無効にする this.istrue=true
        //カウントダウンテキストプロンプトを変更する this.txt=n+'秒以内に送信'
        んー
        //n<0 の場合、タイマーをクリアし、無効状態を解除し、テキストプロンプトは空になります (表示されません)
        n<0の場合{
          txt=""
          this.istrue=false
          クリア間隔(時間)
        }
      },1000)
    }
  }
}
</スクリプト>

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

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

<<:  MySql への新しいユーザーの追加、ユーザー用のデータベースの作成、ユーザーへの権限の割り当ての概要

>>:  Dockerコンテナ監視とログ管理の実装プロセス分析

推薦する

CentOS 8が利用可能になりました

CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...

Vue el-date-picker 動的制限時間範囲ケースの詳細な説明

2つの状況がある1. 開始時間と終了時間が同じボックス内にあります(今月のみ限定) 2. 開始時間と...

Reactのコンテキストとプロパティの説明

目次1. 文脈1. 使用シナリオ2. 使用手順3. 結論2. 小道具の詳細1. 子供の財産2. 小道...

Reactコンポーネントのライフサイクルの詳細な説明

目次1.ライフサイクルとは何か2. 読み込みプロセス1.コンストラクタ2. レンダリング3. コンポ...

WeChat アプレットのシンプルなログイン ページの実装 (ソース コード付き)

目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...

Vue での mixin の応用について議論する

Mixin は、再利用可能な機能を Vue コンポーネント間で分散する非常に柔軟な方法を提供します。...

Linux に MySql 5.7.21 をインストールするための詳細な手順

序文Linux で最も広く使用されているデータベースは MySQL です。この記事では、Linux ...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...

MySQL 8.0.13 手動インストールチュートリアル

この記事では、MySQL 8.0.13の手動インストールチュートリアルを参考までに紹介します。具体的...

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル (Win7 の場合)

Windows 7 で MySQL 5.7.17 をインストールする方法についてのグラフィック チ...

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

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

Ubuntu 20.04 ファイアウォール設定の簡単なチュートリアル (初心者)

序文ますます便利になった今日のインターネット社会では、さまざまなインターネット ランサムウェア ウイ...

Linux/Mac MySQL パスワードを忘れた場合の対処方法

Linux/Mac の MySQL パスワードを忘れた場合はどうすればいいですか?心配しないでくださ...

jQuery でダイナミックなパーティクル効果を実現

この記事では、動的なパーティクル効果を実現するためのjQueryの具体的なコードを参考までに紹介しま...

Vueはページング機能を実装する

この記事の例では、ページング機能を実装するためのVueの具体的なコードを参考までに共有しています。具...