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

推薦する

CSS 等高レイアウトの一般的な方法

等高レイアウト同じ親コンテナー内の同じ高さの子要素のレイアウトを指します。等高レイアウトの実装の観点...

jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...

react-navigation6.xルーティングライブラリの基本的な使い方の詳しい説明

目次react-nativeプロジェクトの初期化react-nativeプロジェクトをインストールす...

Centos7 への mysql8.0rpm のインストール チュートリアル

まず、図をダウンロードしてください 1. まず、centos7に付属しているmariadbをアンイン...

MySQL タイムブラインドインジェクションの 5 つの遅延方法

MySQL タイム ブラインド インジェクションの 5 つの遅延方法 (PWNHUB の予期しない解...

Vueドロップダウンメニューのコンポーネント開発の詳細説明

この記事の例では、Vueドロップダウンメニューのコンポーネント開発の具体的なコードを参考までに共有し...

複数の例で HTML フォームを使用する方法

参考までに、HTMLフォームの使い方を9つの簡単な例で分析します。具体的な内容は次のとおりです。 1...

React リストバーとショッピングカートコンポーネントの使用の詳細な説明

この記事では、Reactリストバーとショッピングカートコンポーネントの具体的なコードを参考までに紹介...

HTML でフォームを中央揃えにする

以前、写真が与えられ、その写真スタイルに基づいてフォームを作成するという課題に遭遇しました。しかし、...

WeChatアプレットがシンプルな計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

ブラウザでビデオプレーヤーを実装するための基本的な考え方とコード

目次序文ブラウザにおけるオーディオとビデオに関する知識のまとめビデオエンコーディング包装形態オーディ...

uniapp パッケージ化されたアプレット レーダー チャート コンポーネントの完全なコード

効果画像:実装コードは以下のとおりですビュー <canvas id="radar-c...

JDBC 接続 (MySQL への接続) の 6 ステップのサンプル コード

JDBC の 6 つのステップ: 1. ドライバーを登録する2. データベース接続を取得する3. デ...

nginxを使用してドメイン名ベースの仮想ホストを構成する

1. 仮想ホストとは何ですか?仮想ホストは、特殊なテクノロジーを使用して、実行中のサーバーを論理的に...

Mysql sql スロークエリ監視スクリプトコード例

1. my.cnfを変更する #全体的な効果としては、グローバルがオンになっている場合はテーブルとロ...