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の使用

推薦する

Reactイベントスロットリング効果が失敗する理由と解決策

目次ここでの問題は次の通りです:解決策1:解決策2: コンストラクタで初期化を割り当てる採掘場の概要...

HTML テーブル境界コントロールの詳細な説明

上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...

MySQL NULLデータ変換方法(必読)

MySQL を使用してデータベースをクエリし、左結合を実行すると、関連付けられたフィールドの一部に...

JavaScript 事前分析、オブジェクトの詳細

目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...

MySQLでANDとORを組み合わせる問題を解決する

以下のように表示されます。 SELECT prod_name,prod_price FROM pro...

iframe パラメータの説明と例

<iframe src=”test.jsp” width=”100″ height=”50″ ...

docker での psql データベースのバックアップとリカバリの詳細な説明

1. DockerでのPostgresデータベースのバックアップ注文: docker exec it...

ウェブサイトのフロントエンドをエレガントでユーザーにとって魅力的なものにする方法

ウェブフロントエンドのウェブサイトの気質は感情であり、言葉なしでユーザーを魅了できる感情です。では、...

HTMLの基礎を徹底解説(第1部)

1. WEBを理解するWeb ページは主にテキスト、画像、ハイパーリンクなどの要素で構成されていま...

Vue.set() と this.$set() の使い方と違い

開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...

「MySQL サービスを開始できません エラー 1069」を解決する方法

今日、外出中に同僚から、ウェブサイトのバックエンドにアクセスできないというメッセージが届きました。と...

MySQL truncate table ステートメントの使用

Truncate table ステートメントは、テーブル内のすべてのデータを削除/切り捨てるために使...

Vue computedのキャッシュ実装原理の詳細な説明

目次計算結果を初期化する依存関係の収集アップデートを配布する総括するこの記事では、計算された初期化と...

WeChat アプレット ピッカー マルチ列セレクター (モード = multiSelector)

目次1. 効果図(複数列) 2. 通常セレクター: mode = selector、複数列セレクター...

WeChatミニプログラム抽選コンポーネントの使い方

WeChatコンポーネントの形式で提供されます。コンポーネント内部ではasync/awaitが使用さ...