1. Anti-Shake-FunktionUnter der Annahme, dass das Intervall zwischen zwei Ajax-Kommunikationen nicht weniger als 2500 Millisekunden betragen darf, kann der obige Code wie folgt umgeschrieben werden. $('textarea').on('keydown', entprellung(ajaxAction, 2500)); Funktion Entprellung(fn, Verzögerung){ var Timer = null; // Timer deklarieren return function() { var Kontext = dies; var args = Argumente; Zeitüberschreitung löschen(Timer); Timer = setzeTimeout(Funktion () { fn.apply(Kontext, Argumente); }, Verzögerung); }; } Im obigen Code wird der vorherige Timer abgebrochen und ein neuer Timer erstellt, sobald der Benutzer die Taste innerhalb von 2500 Millisekunden erneut drückt. Dadurch wird sichergestellt, dass das Intervall zwischen den Aufrufen der Callback-Funktion mindestens 2500 Millisekunden beträgt. 2. Verwenden Sie die Debouce-Anti-Shake-Funktion in Vue Erstellt eine
Wenn Lodash-Debouce-Parameter:
<Vorlage> <el-Eingabe v-Modell="Wert" Größe="mini" Platzhalter="Bitte geben Sie ein.." löschbar @keydown.enter="Suche handhaben" ></el-Eingabe> </Vorlage> <Skript> importiere _ von 'lodash' Standard exportieren { Daten() { return { Wert: '' } }, erstellen() { dies.handleSearch = _.debounce(() => { // Liste abrufen this.getList(); }, 300); }, vorZerstören() { //Anti-Shake-Aufruf dieser Funktion abbrechen this.handleSearch.cancel(); }, } </Skript> Dies ist das Ende dieses Artikels zur Verwendung der Debouce-Anti-Shake-Funktion in Vue. Weitere Informationen zur Verwendung der Debouce-Anti-Shake-Funktion in Vue finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Tutorial zur Installation und Bereitstellung des automatischen Mount-Dienstes Autofs unter Linux
>>: Lassen Sie uns ausführlich über die gemeinsame MySQL-Abfrage sprechen
Inhaltsverzeichnis Vorwort Text Parameter Beispie...
Inhaltsverzeichnis Hintergrund Problembeschreibun...
Beim Aktualisieren eines Datensatzes in MySQL ist...
Inhaltsverzeichnis 1. Front-End-Führungsprozess: ...
Inhaltsverzeichnis Kein Schalter, keine komplexen...
Ubuntu 16.04 installiert standardmäßig die PHP7.0...
Die Paginierungskomponente ist eine häufige Kompo...
Die SQL-Optimierung von Datenbanken ist ein häufi...
Vorwort In der Java-Programmierung werden die mei...
Anforderung: Manchmal, wenn der Seiteninhalt kurz...
Dieser Abschnitt beginnt mit den Details der Text...
Wie wir alle wissen, ist SSH derzeit das zuverläs...
Inhaltsverzeichnis 1 Element Offset-Serie 1.1 Off...
Starten Sie alle gestoppten Docker-Container mit ...
Einführung: MySQL-Datenbankwiederherstellung nach...