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は無限ループスクロール情報を実装する

この記事では、無限ループスクロールを実現するためのReactの具体的なコードを参考までに紹介します。...

CSS を使用して複数の方法で等高レイアウトを実装するサンプル コード

この記事で説明する等高レイアウトでは、純粋な CSS を使用して、要素の高さを手動で設定することなく...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...

Linux で測位バックグラウンド サービスが時々クラッシュする問題の解決方法

問題の説明最近のバックグラウンドサービスでは、特定の命令の要求データをディスクに保存する新しい機能が...

WIN10 に複数のデータベースがインストールされている場合にコンピュータの速度低下を防ぐ方法

必要なときにサービスを有効にし、必要がないときは無効にします。データベース サービスを管理する方法:...

文字列から指定された文字を削除または抽出する JavaScript メソッド (非常によく使用されます)

目次1. 部分文字列() 2. サブストラクチャ() 3.インデックス() 4.最後のインデックス(...

CentOS7 で MySQL データベースにリモート接続できない理由と解決策

序文最近、仕事で問題が発生しました。 Centos7 システムでは MySQL にリモート接続できな...

dockerfile-maven-plugin 使用ガイドの概要

目次pom 構成Setting.xml 構成ログインステータスログインが必要ですログインは必要ありま...

CSS を使用して半透明の背景と不透明なテキストを実現する例

この記事では、CSS を使用して半透明の背景と不透明なテキストの効果を実現する方法の例を紹介します。...

ReactでのDOM操作の実装

目次前の単語使用シナリオ参照HTML要素クラスコンポーネント機能コンポーネント[DOMノードを親コン...

Linux は、Deepin がルートユーザーとして Google Chrome ブラウザを起動できない問題を解決します

Deepin がルートユーザーとして Google Chrome ブラウザを起動できない問題を解決す...

Nginxの仕組みの詳細な説明

Nginxの仕組みNginx はコアとモジュールで構成されています。 Nginx 自体は実際にはほと...

MySqlは指定されたユーザーのデータベースビュークエリ権限を設定します

1. 新しいユーザーを作成します。 1. SQL ステートメントを実行して新しいものを作成します (...

JSの矢印関数におけるこのポイントの詳細な説明

矢印関数は ES6 の新機能です。独自の this はありません。その this ポイントは外部のコ...

VMware15 centos7 ブリッジモード ssh に突然アクセスできなくなる問題を解決する

仮想マシンに独自の LAN IP を持たせたいので、テストを容易にするためにブリッジを使用します。 ...