Vue で手ぶれ補正を実装するためのサンプルコード

Vue で手ぶれ補正を実装するためのサンプルコード

手ぶれ防止: 繰り返しのクリックによるイベントのトリガーを防止

まず、揺れとは何でしょうか? 震えるのは戦慄だ!最初は 1 回クリックしましたが、今は 3 回クリックしました。私の友人は頭の中に絵を描くセンスがあるのだろうか!ハハハハハハ

典型的な用途としては、ユーザーが繰り返しクリックしてデータを要求することを防ぐことが挙げられます。

Vue は次のように手ぶれ補正メソッドを実装します。

1. まず、次のように新しいdebounce.jsコードを作成します。

const デバウンス = 関数 (fn, 遅延) {
	タイマーを null にする
	関数()を返す{
		コンテンツ = this; とします。
		args = 引数とします。
		if(タイマー){
			タイムアウトをクリア(タイマー)
		}
		タイマー = setTimeout(()=>{
			fn.apply(コンテンツ、引数)
		}、 遅れ)
	}
}
デフォルトのデバウンスをエクスポートする

2. アンチシェイクが必要なvueファイルにデバウンスを導入します。内容は次のとおりです。これは入力ボックスの500msアンチシェイクです。

<テンプレート>
 <div class="main">
  <el-input v-model="input" @change="changeSeletc" placeholder="コンテンツを入力してください"></el-input>
 </div>
</テンプレート>
<スクリプト>
 「../utils/debounce」からdebounceをインポートします。
 エクスポートデフォルト{
  名前:「アラーム」、
  データ(){
   戻る {
    入力: ''
   }
  },
  方法:{
   changeSeletc:debounce(function() {
    コンソールログ(この入力)
   },500)、
  }
 }
</スクリプト>
<スタイルスコープ>
</スタイル>

3. 効果は以下のとおりです

要約する

Vue の手ぶれ補正実装に関するこの記事はこれで終わりです。Vue の手ぶれ補正に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VUE の手ぶれ補正とスロットリングの最適なソリューションに関する簡単な説明 (機能コンポーネント)
  • Vue の最新の手ぶれ防止ソリューション (必読)
  • Vueのクリックイベントのアンチシェイクとスロットリング処理の詳細な説明
  • Vue で携帯電話番号認証のサンプルコードを実装する (手ぶれ補正機能の適用シナリオ)
  • Vue.js ページに複数の入力検索ボックスがある場合の手ぶれ補正操作を実装する方法
  • vue+element uiフレームワークにlodashのデバウンスアンチシェイクを実装する
  • Vue のアンチシェイクとスロットリングの使用に関する簡単な分析
  • Vue の Axios で複数のリクエストの複数のトリガーと終了を防ぐためのサンプル コード (アンチシェイク)
  • Vue でアンチシェイクとスロットリングを使用して、クリックの繰り返しやプルアップのインスタンスの繰り返し読み込みを防止します。
  • Vue における機能アンチシェイクスロットリングの理解と応用

<<:  uniappのグローバル変数実装の詳細な説明

>>:  ES6 における Object.assign() の使い方の詳細な説明

推薦する

CentOS7仮想マシンで固定IPアドレスを設定する方法

私の開発環境は、VMWare 仮想マシンに CentOS をインストールし、ホスト ファイルにインタ...

Linuxのシグナルメカニズムについての簡単な説明

目次1. シグナルリスト1.1. リアルタイム信号と非リアルタイム信号1.2 信号ステータス1.3 ...

MySQL Community Server 8.0.11 のインストールと設定方法のグラフィックチュートリアル

最近、MySQL を始めとしてデータベースの知識を勉強し始めました。以下では、皆さんの参考になるよう...

iframe を使用して Web ページに天気の影響を表示します

CS: ...コードをコピーコードは次のとおりです。 *{マージン:0;パディング:0;リストスタイ...

LINUX での IPTABLES ファイアウォールの基本的な使用方法のチュートリアル

序文パブリック IP を持つ本番 VPS の場合、必要なポートのみが開かれ、IP とポートを制御する...

MySQL における大規模オブジェクトのマルチバージョン同時実行制御の詳細な説明

MySQL 8.0: InnoDB のラージ オブジェクトに対する MVCCこの記事では、MySQL...

Webpack プロジェクトでローダー プラグインをデバッグする方法

最近、webpackの使い方を学んでいたときに、webpack-replace-loaderの設定正...

element.style インライン スタイルを変更する方法のチュートリアル

序文上記の Web ページ スタイルを記述しているときに、スタイルの値をどのように変更しても、ページ...

MySQLデータベースインデックスの欠点と適切な使用

目次インデックスの適切な使用1. 通常のインデックスのデメリット2. 主キーインデックスの落とし穴3...

bash のスクリプトデバッグメカニズムの詳細な説明

スクリプトをデバッグモードで実行するbash -x <script> を使用すると、スク...

MySQL GROUP_CONCAT 制限の解決

効果: GROUP_CONCAT関数は、フィールド値を文字列に連結することができます。デフォルトの区...

Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...

Windows Server 2008 R2 で忘れたパスワードを処理する方法

Windows Server 2008R2を忘れた場合の対処方法サーバーの数が多すぎる、サーバーが多...

MySQL InnoDB ロックの概要

目次1. 共有ロックと排他ロック2. 意図ロック3. レコードロック4. ギャップロック5. ネクス...