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

推薦する

Webフロントエンドのパフォーマンス最適化

ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...

年末ですが、MySQL パスワードは安全ですか?

序文:年末です。データベースを検査する時期ではないでしょうか?一般的に、検査では、パスワードの複雑さ...

docker pull imageエラーの問題を解決する

説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...

HTML ドロップダウン ボックスの SELECT オプションを変更する複数の方法

フォームが送信されると、返された HTML ページが再レンダリングされ、SELECT コントロールの...

js でショッピングモールのシミュレーションを実現

HTML、CSS、JSフロントエンドを学習中の皆さん、今回はショッピングモールの事例の実装をシェアし...

最も完全なpackage.json分析

目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...

MySQL インデックス失敗の原理

目次1. インデックス失敗の理由2. インデックスの秩序が崩れる状況を見てみましょう。 - インデッ...

HTMLタグのデフォルトスタイルの配置

html、address、blockquote、body、dd、div、dl、dt、fieldset...

Node.js+expressメッセージボード機能実装例

目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...

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

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

Linux を使用して時間指定ファイルが占有するディスク容量を計算する方法

スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...

vue keepAlive キャッシュクリア問題事例の詳細な説明

Keepalive は Vue プロジェクトでのキャッシュによく使用され、基本的な要件を満たすのに非...

Vue3 ドラッグ可能な左パネルと右パネルの分割コンポーネントの実装

目次コンポーネントの分解左パネル右パネル入力パラメータの分解小道具スロット具体的な実装ドラッグする方...

nodejs + koa + typescript の統合と自動再起動に関する問題

目次バージョンノートプロジェクトを作成する依存関係をインストールするコンテンツの記入src/serv...

Linux Autofs 自動マウント サービスのインストールと展開のチュートリアル

目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...