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のジョイントクエリについて詳しく説明します
--データベースに接続するとき、ホストとユーザーのマッチングルール公式ドキュメント: https:/...
目次基本的な設定バージョンとDockerイメージについて始めるelasticsearch.ymlにつ...
HTML メールはこのサイト上の独立したホスト ページではないため、他の誰かによってホストされていま...
この記事では、例を使用して、MySQL がストアド プロシージャで引き起こすエラー状態 (SIGNA...
最近、関連テーブル内のすべてのフィールドをクエリし、それらを 1 つのフィールドに再グループ化する必...
目次序文グローバルパラメータの永続性最後に要約する参考資料:序文2018 年に MySQL 8.0....
目次レンダリングAPIの変更レンダリング関数のパラメータレンダリング関数のシグネチャの変更VNode...
目次1. 基本的な例2. インスタンスプロトタイプのスコープを設定する3. グローバル変数の登録と使...
MacOS Catalina アップグレード後の VMware ブラック スクリーンに対する完璧なソ...
数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...
3日間さまざまな困難に遭遇した後、ようやくこの機能を実現しました。正常に実装できる方法を見つける前に...
目次1. React.Children.map 2. React.Children.forEach ...
Seurat は、単一細胞解析用の重量級の R パッケージです。使用したことがある人なら誰でも、その...
目次1. はじめに1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 2...
この記事では、参考までにVue More Filter Itemウィジェットの実装方法を例として紹介...