Vueを使用してタイマー機能を実装する

Vueを使用してタイマー機能を実装する

この記事の例では、タイマー機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

まずsetTimeoutとsetIntervalの違いを知る必要があります

setTimeout は指定された時間後に 1 回だけ実行されます。コードは次のとおりです。

<スクリプト>  
//タイマーは非同期で実行されます function hello(){  
アラート("こんにちは");  
}  
//メソッド名を使用してメソッドを実行します var t1 = window.setTimeout(hello,1000);  
var t2 = window.setTimeout("hello()",3000);//文字列実行メソッドを使用する window.clearTimeout(t1);//タイマーを削除する</script>

setInterval は指定された期間のサイクルで実行されます。コードは次のとおりです。

//リアルタイム更新時間の単位はミリ秒です setInterval('refreshQuery()',8000);   
/* クエリを更新 */  
関数refreshQuery(){  
   $("#mainTable").datagrid('reload',null);  
}

一般的に、setTimeout はメソッドまたは関数の実行を遅らせるために使用されます。
setIntervalは、通常、フォームを更新したり、一部のフォームの指定された時間に同期を更新したりするために使用されます。

タイマー

HTMLコード

<div class="父">
  <ul>
   <li>{{1} }:</span></li>
   <li>{{2} }:</span></li>
   <li>{{3}}</li>
  </ul>
  <el-button type="primary" @click="startHandler">開始</el-button>
  <el-button type="primary" @click="endHandler">一時停止</el-button>
</div>

JAVASCRIPTコード

<スクリプト>
エクスポートデフォルト{
  名前: 'HelloWorld',
  データ(){
   戻る {
  フラグ: null、
  1 : '00', // 時間 2 : '00', // 分 3 : '00', // 秒 abc : 0, // 秒数 cde : 0, // 分数 efg : 0, // 時間数 }
  },
  小道具: {
    メッセージ: 文字列
  },
  マウント() {
   
  },
  方法:{
  // タイミングを開始する startHandler(){
  this.flag = setInterval(()=>{
   if(this.three === 60 || this.three === '60'){
    this.three = '00';
    this.abc = 0;
    if(this.two === 60 || this.two === '60'){
     this.two = '00';
     this.cde = 0;
     if(this.efg+1 <= 9){
      this.efg++;
      this.one = '0' + this.efg;
     }それ以外{
      this.efg++;
      this.one = this.efg;
     }
    }それ以外{
     if(this.cde+1 <= 9){
      this.cde++;
      this.two = '0' + this.cde;
     }それ以外{
      this.cde++;
      this.two = this.cde;
     }
    }
   }それ以外{
    もし(this.abc+1 <= 9){
     this.abc++;
     this.three = '0' + this.abc;
    }それ以外{
     this.abc++;
     this.three=this.abc;
    }
   }
   
  },100)
 },
 // 一時停止タイミング endHandler(){
  this.flag = clearInterval(this.flag)
 }
  }
}
</スクリプト>

効果は以下のとおりです。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueメソッドに基づくシンプルなタイマーの実装
  • Vue-cliフレームワークはタイマーアプリケーションを実装します
  • Vue.jsはシンプルなタイマー機能を実装します
  • Vueはシンプルなタイマーコンポーネントを実装します
  • Vueタイマーの実装方法
  • Vueタイマーの詳細な使い方
  • Vueコンポーネントが破棄された後もタイマーが実行し続ける問題を解決する
  • タイマーを使用してマーキー効果を実現する Vue サンプルコード
  • vueタイマーコンポーネントの実装コード
  • Vue3 でタイマーコンポーネントをカプセル化する方法

<<:  Django 2.2 を MySQL データベースに接続する方法

>>:  Dockerイメージストレージoverlayfsの使用

推薦する

CocosCreator スケルトンアニメーション ドラゴンボーン

CocosCreator バージョン 2.3.4ドラゴンボーンアニメーションキールアニメーションを ...

Vue3ライフサイクル関数とメソッドの詳細な説明

1. 概要いわゆるライフサイクル機能とは、特定の条件下で自動的にトリガーされる機能です。 2. VU...

ウェブページを作る前に、これらのいわゆる仕様を見てみましょう

この記事では、Web ページを作成する前に確認すべき、いわゆる仕様をいくつかまとめました。皆様のお役...

MySQL でシンプルな検索エンジンを実装するためのサンプルコード

目次序文導入ngram全文パーサー全文インデックスを作成する検索方法1. 自然言語検索(自然言語モー...

VMware15 仮想マシン ブリッジ モードでインターネットにアクセスできない問題の解決方法

説明 ソリューションVMware 15 仮想マシン ブリッジ モードではインターネットにアクセスでき...

MySQL でのストアド プロシージャと関数の作成の詳細な説明

目次1. ストアドプロシージャ1.1. 基本構文1.2 実行権限を指定してストアドプロシージャを作成...

Centos システムの指定された場所に Nginx をインストールする方法

Centos システムの指定された場所に Nginx をインストールするにはどうすればいいですか?は...

MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

MySql Installer 8.0.18 画像とテキストによるビジュアル インストール チュートリアル

目次1. MySQL 8.0.18のインストール2. 環境変数を設定する3. 接続テスト1. MyS...

Dockerオーバーレイはホスト間のコンテナ相互通信を実現します

目次1. Dockerの設定2. レジストリとネットワークを作成する3. コンテナを起動する環境説明...

HTMLページをクリックしてダウンロードファイルを実装する2つの方法

1. <a>タグを使用して完了します <a href="/user/te...

Vue2 と Vue3 でウォッチ リスナーを使用する方法

watch : データの変更を監視する(特定の値の変更イベント) vue2.x データ(){ 戻る ...

高性能なウェブサイトのための14のテクニック

オリジナル: http://developer.yahoo.com/performance/rule...

Dockerは異常なコンテナ操作を排除する

この初心者は、Docker を学び始めたばかりの頃にこのような問題に遭遇しました。記録しておきます。...

VueにおけるAxios非同期通信の詳細な説明

1. まず、インタラクティブに使用するための .json ファイルを作成します。json データ形式...