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コンテナ監視とログ管理の実装プロセス分析

推薦する

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

Vue3でカルーセルコンポーネントをカプセル化する方法

目的カルーセルコンポーネントをカプセル化して直接使用します。具体的な内容は以下のとおりです。一般的な...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...

Centos7でのパーティションのフォーマットとマウントの実装

Linux では、ハードディスクの追加やパーティションの再マウントといった状況に頻繁に遭遇します。こ...

Azure Container Registry を使用してイメージを保存する際の問題

Azure Container Registry は、Docker Registry 2.0 仕様に...

Mysqlは日付範囲の抽出方法を指定します

データベースを操作する過程では、いくつかの指標を日付別にまとめたり、一定期間内の合計金額をカウントし...

ECMAScript のイテレータの詳細な説明

目次序文以前のバージョンイテレータパターンイテレータファクトリ関数イテレータプロトコル最後に序文多く...

MySQL インデックスのクイックガイド

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

dockerカスタムイメージでphp7をビルドする方法

まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...

CSS で div にスクロールを追加し、スクロール バーを非表示にする

CSS は div にスクロールを追加し、スクロール バーを非表示にします。具体的なコードは次のとお...

JavaScript 関数呼び出し、適用、バインド メソッドのケース スタディ

要約する1. 類似点どちらも、ターゲット関数が実行されると内部の this ポインターを変更できます...

進捗バー効果を実現するJavaScript

この記事では、プログレスバー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Linux CentOS インストール JDK および Tomcat チュートリアル

まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...

Vue 値転送の 12 の方法の概要

目次1. 父から息子へ2. 息子から父へ3. ブラザーコンポーネント通信(バス) 4. ref/re...

いくつかの面接の質問を使ってJavaScriptの実行メカニズムを調べる

目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...