多くのプロジェクトでは、検証コードの送信など、カウントダウン機能を実装する必要があります。ここで、簡単なカウントダウン ボタン機能を実装する例を見てみましょう。シンプルなレイアウト、シンプルな操作、シンプルな効果、そして最も重要なのは、アイデアとカウントダウンの手順を理解することです。 ! ! たとえば、コードは次のようになります。 要件: 送信ボタンをクリックして、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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySql への新しいユーザーの追加、ユーザー用のデータベースの作成、ユーザーへの権限の割り当ての概要
>>: Dockerコンテナ監視とログ管理の実装プロセス分析
ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...
序文:年末です。データベースを検査する時期ではないでしょうか?一般的に、検査では、パスワードの複雑さ...
説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...
フォームが送信されると、返された HTML ページが再レンダリングされ、SELECT コントロールの...
HTML、CSS、JSフロントエンドを学習中の皆さん、今回はショッピングモールの事例の実装をシェアし...
目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...
目次1. インデックス失敗の理由2. インデックスの秩序が崩れる状況を見てみましょう。 - インデッ...
html、address、blockquote、body、dd、div、dl、dt、fieldset...
目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...
要約する1. 類似点どちらも、ターゲット関数が実行されると内部の this ポインターを変更できます...
スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...
Keepalive は Vue プロジェクトでのキャッシュによく使用され、基本的な要件を満たすのに非...
目次コンポーネントの分解左パネル右パネル入力パラメータの分解小道具スロット具体的な実装ドラッグする方...
目次バージョンノートプロジェクトを作成する依存関係をインストールするコンテンツの記入src/serv...
目次1. autofs サービスの紹介2. Autofsのインストールと展開3. Autofs効果の...