この記事では、参考までにタイマーを実装するための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データベース間のバックアップをインポートする
VMware ツールは VMware の使用に非常に便利です。そのため、VMware ツールをインス...
目次1. 概要2. メモリ管理3. ガベージコレクション4. GCアルゴリズムの紹介5. 参照カウン...
MySql データベース システムをインストールして構成します。 1. ダウンロード http://...
操作前に必ずお読みください:注意:管理に rancher を使用する場合は、k8s クラスターが構築...
この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...
vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュー...
計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...
1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...
1. 背景Sysbench は、システムのハードウェア パフォーマンスをテストできるストレス テスト...
シナリオ: 仮想マシンの Docker コンテナに最新バージョンの MySQL をインストールした後...
目次1. 背景2. 操作手順3. Dockerをインストールする4. 主なサービス構成5. サービス...
序文hover疑似クラスが要素に境界線を追加すると、要素内のコンテンツがずれることがあります。box...
以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...
Docker は非常に人気のあるコンテナ技術です。K8S によって廃止され、別のコンテナ技術である ...
垂直分割垂直分割とは、データテーブルの列を分割すること、つまり、多くの列を持つテーブルを複数のテーブ...