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() の使い方の詳細な説明

推薦する

Linux環境でグラフデータベースneo4jを構築する方法の説明

Neo4j (Nosql の 1 つ) は、高性能なグラフ データベース (分散をサポートしていませ...

Linuxロスレス展開方法

概要クラウド プラットフォームのお客様のサーバーでは、業務量が拡大し続けるとディスク容量が不足する場...

MySQL バックアップ スクリプトの書き方

序文:データベースのバックアップの重要性は、特にデータの損失が深刻な結果を招く可能性がある実稼働環境...

CSS: 訪問した疑似クラスセレクタの秘密の記憶

昨日、a:visited を使用して「Guess You Like」の右側にある訪問済みテキストの色...

Vueは州、都市、地区のカスケード選択を実現します

最近、省、市、地区のカスケード選択効果を実装する必要があります。省、市、地区のデータはすべてローカル...

html+cssレイアウトの3つの方法(ナチュラルレイアウト/フローレイアウト/ポジショニングレイアウト)

1. 自然なレイアウト<br />レイアウトは変更せずに自動的に左揃えになります。 2....

Vueは下部のポップアップウィンドウで複数選択を実装します

この記事の例では、下部のポップアップウィンドウで複数選択を実装するためのVueの具体的なコードを共有...

CSS属性のデフォルト値width: autoとwidth: 100%の違いの詳細な説明

幅: 自動子要素(コンテンツ+パディング+境界線+余白を含む)は、親要素のコンテンツ領域全体を埋めま...

Windows での MySQL の使用: 自動スケジュールバックアップの実装

1. バックアップスクリプトを書く 著者:www.yumi-info.com 日付:20171222...

タブステータスバーの切り替え効果を実現するための js と jQuery

今日は、タブ バーをクリックして切り替えるという目的を実現するために、js と jQuery を使用...

XHTML と CSS の Web ページ作成の問題に対する解決策

XHTML CSS ページ制作中に遭遇する問題の解決策は、解決策と呼ぶには少々大げさです。せいぜい、...

HTML内のフレームセットタグが正常に表示されない原因の解析と解決方法

<frameset></frameset>は皆さんもよくご存知のものです。こ...

Linux入力サブシステムフレームワーク原理の分析

入力サブシステムフレームワークLinux 入力サブシステムは、上から下に向かって、入力サブシステム ...

MySQL、Oracle、SQL Server のページングクエリ例の分析

最近、Oracle、MySQL、SQL Server 2005 のデータ ページング クエリについて...

MySQL パーティションテーブルの制限と制約の詳細な説明

ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...