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のジョイントクエリについて詳しく説明します
ポートとは何ですか?私たちが通常参照するポートは、物理的な意味でのポートではなく、具体的には TCP...
必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...
目次1. 関数を宣言する2. 関数の呼び出し3. 関数パラメータ4. 関数の戻り値5. 議論の使用6...
1. 仮想化 vcenter に入り、ブラウザでログインし (クライアントは設定する場所を見つけませ...
目次いつ使うか構造的ブランチコードいつ使うか選択動作を完了するには、2 つの列間で要素を直感的に移動...
目次背景:必要:効果1. アイデア2. 実装1. ページとスタイル2. 初期化3. クリックすると4...
HTML を使用して動的な Web クロックを作成します。コードは次のとおりです。 <!DOC...
nginx でファイルサーバーを構築することもありますが、これは一般に公開されていますが、サーバーが...
float の使用例左サスペンション: float:left;右サスペンション: float:rig...
mysqlに接続できない問題の解決方法を参考までに紹介します。具体的な内容は以下のとおりです。昨日は...
私たちウェブマスターは皆、ウェブサイトを最適化する際に記事内のキーワードを太字にすることが最適化に非...
1. 動的コンポーネント <!DOCTYPE html> <html> &l...
目次1. Array.at() 2. Array.copyWithin() 3. 配列.entrie...
前の 2 つの記事の簡単な紹介を通じて、Bootstrap についての基礎的な理解が得られました。 ...
目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...