この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次のとおりです。 機能紹介:1. 初期値は0です。[追加]ボタンをクリックすると、数字が1ずつ増加します。[追加]を続けてクリックしても、数字は+1されません。 2. [停止]ボタンをクリックして停止します。+1 ソースコード:<!DOCTYPE html> <html を追加="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <meta http-equiv="X-UA-compatible" content="ie=edge"> <title>ドキュメント</title> <!-- 1. Vue パッケージをインポートする--> <script src="./lib/vue-2.4.0.js"></script> </head> <本文> <!-- 2. 制御する領域を作成する --> <div id="アプリ"> <input type="button" value="追加" @click="追加"> <input type="button" value="停止" @click="停止"> <h4>{{ カウント }}</h4> </div> <スクリプト> var vm = 新しい Vue({ el: '#app', データ: { カウント: 0, 間隔ID: null }, メソッド: { 追加() { // タイマーが進行中です。関数を終了します。if (this.intervalId != null) { 戻る }; // タイマーは空です。操作 this.intervalId = setInterval(() => { このカウント += 1 }, 400) }, // タイマーを停止する stop() { clearInterval(this.intervalId) // タイマーをクリア this.intervalId = null; // null に設定 } } }) </スクリプト> </本文> </html> 以前、エディターは開始タイミング用のコンポーネントを収集しました。このコンポーネントはプロジェクトに直接導入して使用できます。共有していただきありがとうございます。 <テンプレート> <div class="タイマー"> <div ref="スタートタイマー"></div> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前: 'タイマー'、 データ () { 戻る { タイマー: "", コンテンツ: ""、 時間: 0, 分: 0, 秒: 0 } }, 作成された(){ this.timer = setInterval(this.startTimer, 1000); }, 破壊された(){ タイマー間隔をクリアします。 }, メソッド: { スタートタイマー() { this.seconds += 1; if (this.seconds >= 60) { this.seconds = 0; this.minute = this.minute + 1; } (this.minute >= 60)の場合{ this.minute = 0; this.hour = this.hour + 1; } this.$refs.startTimer.innerHTML = (this.minutes < 10 ? '0' + this.minutes : this.minutes) + ':' + (this.seconds < 10 ? '0' + this.seconds : this.seconds); } } } </スクリプト> <スタイル> </スタイル> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux で指定された期間に数分ごとにタスク スケジュール crontab を自動的に実行する方法
>>: MySQLデータベースとOracleデータベース間のバックアップをインポートする
MySQL 4.x 以降では、全文検索 MATCH ... AGAINST モード (大文字と小文字...
1. div css マウスの手の形は cursor:pointer; です。 2. HTML の相...
Mac 最新バージョンの MySQL 8.0.22 パスワード回復問題の説明:昨日、突然、Macで最...
nohup コマンド: プロセスを実行しており、アカウントからログアウトしてもプロセスが終了しないと...
1. 公式ウェブサイト www.mysql.com にアクセスし、ダウンロードを選択します。 2. ...
来学期にMySQLを勉強します。事前に自宅で練習していませんでした。インストールに時間がかかるとは思...
適応型レイアウトは、実際のアプリケーションでますます一般的になっています。今日は、主にフローティング...
目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...
Node-red をデータベース (mysql) に接続するには、まずコンピューターに MySQL ...
準備1. マスターとスレーブのデータベースのバージョンは一致している必要があります2. マスターデー...
序文このサービスは数か月前からMySQLに導入されています。私の仕事は基本的にターミナルで行われるた...
ブラウザがHTMLを読み込みレンダリングする順序1. IE は上から下へダウンロードし、上から下へレ...
Neo4j (Nosql の 1 つ) は、高性能なグラフ データベース (分散をサポートしていませ...
HTML5 では、入力用のネイティブ プレースホルダー属性が追加されており、これは高度なブラウザでサ...
最悪の選択肢は、結果を時間順に並べ替えて最初のものを取ることです。 *から選択 ここで、create...