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
In diesem Artikel wird der spezifische Code von J...
Löschen einer einzelnen Tabelle: LÖSCHEN AUS Tabe...
Heute habe ich diese Eingabeaufforderung gefunden...
Vorwort: Frontend: jq+h5, um den dynamischen Neun...
Vorwort Das Dateisystem ist für die Organisation ...
Installieren Filebeat hat Logstash-Forwarder voll...
Inhaltsverzeichnis Vorwort: Implementierungsschri...
So implementieren Sie die Paging-Funktion des MyB...
JavaScript kann viele tolle Dinge. Dieser Artikel...
Das Aufkommen von jQuery hat unsere Effizienz bei...
(?i) bedeutet, dass die Groß-/Kleinschreibung nich...
Ich habe bereits einen Artikel über mobile Anpass...
MySQL-Abfrage nach Jahr, Monat, Woche, Tagesgrupp...
Voraussetzungen Ein Cloud-Server (centOS von Alib...
Einstellungen für Hintergrundfarbe und Transparen...