1. 手ぶれ補正機能2 つの Ajax 通信間の間隔は 2500 ミリ秒未満であってはならないと仮定すると、上記のコードは次のように書き直すことができます。 $('textarea').on('keydown', debounce(ajaxAction, 2500)); 関数デバウンス(fn, delay){ var timer = null; // タイマーを宣言する return function() { var コンテキスト = this; var args = 引数; タイマーをクリアします。 タイマー = setTimeout(関数() { fn.apply(コンテキスト、引数); }、 遅れ); }; } 上記のコードでは、ユーザーが 2500 ミリ秒以内にキーを再度押すと、以前のタイマーがキャンセルされ、新しいタイマーが作成されます。これにより、コールバック関数の呼び出し間隔が少なくとも 2500 ミリ秒になることが保証されます。 2. Vueでdebouceの手ぶれ補正機能を使用する最後に呼び出されてから wait ミリ秒の遅延後に func を呼び出す
Lodash debouce パラメータ:
<テンプレート> <el-入力 v-model="値" サイズ="ミニ" placeholder="入力してください。" クリア可能 @keydown.enter="ハンドル検索" </el-input> ... </テンプレート> <スクリプト> 'lodash' から _ をインポート エクスポートデフォルト{ データ() { 戻り値: '' } }, 作成する() { this.handleSearch = _.debounce(() => { // リストを取得します this.getList(); }, 300); }, 破棄する前に() { //この関数のアンチシェイク呼び出しをキャンセルします this.handleSearch.cancel(); }, } </スクリプト> Vue での debouce 手ぶれ補正機能の使い方についてはこれで終了です。Vue での debouce 手ぶれ補正機能の使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQLのジョイントクエリについて詳しく説明します
01. コマンドの概要実際には、locate コマンドは find -name の別の書き方ですが、...
HTML コード内の連続するスペースまたは空白行 (改行) はすべて 1 つのスペースとして表示され...
1. 概要この記事では、DOCTYPE要素を体系的に説明します。同時に、多くの情報を調べました。イン...
今日、Tomcat サーバーの設定時にちょっとした問題が発生したので、参考までにいくつかご説明したい...
<br />作業を簡単に完了できる Web ページ作成ツールは数多くありますが、HTML...
目次1. 概要1.1 厳密モードとは何ですか? 1.2 厳密モードの目的2. 厳密モードを有効にする...
目次1 Nginxのインストール2 Nginxの設定3 ホストファイルを変更する4 テストNginx...
A: 通常はクライアントに保存されます。 jwt または JSON Web Token は、リクエス...
1. 問題の原因友人の @水米田 から、POSITION に基づくマスタースレーブについて質問があり...
展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...
目次まとめ全体的なプロセスフロントエンドページコード検証コードとログイン サービスをリクエストする ...
目次チュートリアルシリーズ1. MySQL の紹介2. MySQLの開発履歴3. MariaDBの基...
メディアデバイスタイプの使用法の詳細な説明: <!DOCTYPE html> <h...
元の住所: http://www.webdesignfromscratch.com/web-2.0-...
この記事では、divマウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考まで...