プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避けられません。最近では、ビジネスニーズに基づいて、通話時間を累積するためのタイマーを実装する必要があります。このとき、タイマーはコード段階に入る必要があります。実際、タイマーの場合、その原理はタイマーを通じて実現されます。そのため、ビジネス要件を書く前に、タイマーに関するいくつかの知識についてお話しします。 window オブジェクトには、タイマー効果を実装するための 2 つのメソッド、window.setTimeout() と window.setInterval が用意されています。 Javascript では、コードは通常同期的に実行されますが、タイマーは非同期的に実行されます。 window.setTimeout(callback,delay); //callback: コールバック関数 delay: 時間間隔 window.setInterval(callback,delay); タイマーは、インターバルタイマーsetIntervalと遅延タイマーsetTimeoutに分かれています。 では、この2つの違いは何でしょうか?
タイマーの基本的な知識を理解した後、機能を実装できます。 html <テンプレート> <div class="タイマー"> <div>{{現在時刻}}</div> </div> </テンプレート> ジャバスクリプト <スクリプト> エクスポートデフォルト{ 名前: 'タイマー'、 データ () { 戻る { タイマー: null、 現在時刻:"", 時間: 0, 分: 0, 秒: 0 } }, 作成された(){ this.timer = setInterval(this.startTimer, 1000); }, 破壊された(){ タイマー間隔をクリアします。 }, メソッド: { スタートタイマー() { // タイマーの蓄積によって発生する予期しないバグを回避するために、タイマーを開始する前にクリアすることをお勧めします。 if(this.timer) { タイマー間隔をクリアします。 } this.seconds += 1; if (this.seconds >= 60) { this.seconds = 0; this.minutes = this.minutes + 1; } (this.minutes>= 60)の場合{ this.分 = 0; this.hour = this.hour + 1; } this.nowTime = this.toZero(this.hour): this.toZero(this.minutes): this.toZero(this.seconds) }, toZero(時間番号) { timeNumber<10?"0"+timeNumber:timeNumber を返します }, } } </スクリプト> このように、シンプルなタイマーコンポーネントが実装されています。実は他にも実装のアイデアはあります。今後の開発で同様の要件に遭遇した場合は、参考にしてください。お役に立てれば幸いです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します
>>: Windows 環境での MySQL 8.0 のインストール、設定、アンインストール
カルーセルはフロントエンド開発において比較的重要なポイントだと思います。ネイティブjsの知識ポイント...
序文MySQL は、myisam、innodb、memory、archive、example など、...
序文大規模なフロントエンドの開発に伴い、UI フレームワークが次々と登場し、フロントエンド開発におけ...
目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...
01. コマンドの概要seq コマンドは整数のシーケンスを生成するために使用されます。 02. コマ...
Win10 システムに MySQL 8.0 をインストールする際に発生する問題と解決策は次のとおりで...
CentOS8.0-1905 のリリース後、FTP サーバーを CentOS の新しいバージョンに移...
注: システムは Ubuntu 14.04LTS、32 ビット オペレーティング システムです。Py...
エラー: Connection to blog0@localhost failed. [08001]...
この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...
1. はじめにここでは apollo について詳しく説明しません。公式サイト https://git...
目次1. リストの走査2. Vueにおけるキーの役割3. リストフィルタリングこの記事では、Vue ...
目次最初の方法: router-link (宣言型ルーティング) 2番目の方法: router.pu...
最近はWeb2.0という言葉をよく耳にしますが、Web2.0とは何でしょうか? Web 1.0 とど...
目次1. ディレクトリを入力してプロジェクトを作成する2. 必要な設定項目を選択します2.1 Vue...