Beispielcode zur Implementierung von Anti-Shake in Vue

Beispielcode zur Implementierung von Anti-Shake in Vue

Anti-Shake: Verhindert, dass wiederholte Klicks Ereignisse auslösen

Zunächst einmal: Was ist Zittern? Zittern ist ein Schauder! Ursprünglich habe ich einmal geklickt, jetzt habe ich dreimal geklickt! Ich frage mich, ob mein Freund ein gutes Gespür für Bilder im Kopf hat! Hahahahahaha

Eine typische Anwendung besteht darin, zu verhindern, dass Benutzer wiederholt klicken müssen, um Daten anzufordern.

Vue implementiert die Anti-Shake-Methode wie folgt:

1. Erstellen Sie zunächst einen neuen debounce.js-Code wie folgt

const Entprellung = Funktion (fn, Verzögerung) {
	let timer = null
	Rückgabefunktion(){
		lass Inhalt = dies;
		lass args = Argumente;
		wenn(Zeitgeber){
			Zeitüberschreitung löschen(Timer)
		}
		Timer = setzeTimeout(()=>{
			fn.apply(Inhalt,Argumente)
		}, Verzögerung)
	}
}
Standard-Entprellung exportieren

2. Führen Sie eine Entprellung in der Vue-Datei ein, die eine Verwacklungsminderung benötigt. Der Inhalt ist wie folgt: Dies ist eine 500-ms-Verwacklungsminderung eines Eingabefelds.

<Vorlage>
 <div Klasse="Haupt">
  <el-input v-model="input" @change="changeSeletc" placeholder="Bitte geben Sie Inhalt ein"></el-input>
 </div>
</Vorlage>
<Skript>
 Entprellung importieren aus "../utils/debounce"
 Standard exportieren {
  Name: "Alarm",
  Daten(){
   zurückkehren {
    Eingabe: ''
   }
  },
  Methoden:{
   changeSeletc:Entprellung(Funktion () {
    konsole.log(diese.eingabe)
   },500),
  }
 }
</Skript>
<Stilbereich>
</Stil>

3. Der Effekt ist wie unten dargestellt

Zusammenfassen

Dies ist das Ende dieses Artikels über die Anti-Shake-Implementierung von Vue. Weitere relevante Inhalte zu Vue Anti-Shake finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion über die beste Lösung für VUE Anti-Shake und Throttling (funktionale Komponenten)
  • Die neuste Anti-Shake-Lösung von Vue (unbedingt lesen)
  • Detaillierte Erläuterung der Anti-Shake- und Drosselungsverarbeitung von Klickereignissen in Vue
  • Vue implementiert Beispielcode zur Überprüfung von Mobiltelefonnummern (Anwendungsszenario der Anti-Shake-Funktion)
  • So implementieren Sie einen Anti-Shake-Vorgang, wenn auf einer Vue.js-Seite mehrere Eingabesuchfelder vorhanden sind
  • Implementieren Sie lodashs Debounce-Anti-Shake im Vue+Element-UI-Framework
  • Eine kurze Analyse der Verwendung von Vue Anti-Shake und Throttling
  • Beispielcode zum Verhindern mehrfachen Auslösens und Beendens mehrerer Anfragen in Axios in Vue (Anti-Shake)
  • Verwenden Sie Anti-Shake und Throttling in Vue, um wiederholte Klicks oder wiederholte Pull-Up-Ladevorgänge zu verhindern
  • Verständnis und Anwendung der Funktion Anti-Shake-Throttling in Vue

<<:  Detaillierte Erklärung der globalen Variablenimplementierung von Uniapp

>>:  Detaillierte Erklärung der Verwendung von Object.assign() in ES6

Artikel empfehlen

So öffnen Sie den Port in Centos7

Die Standard-Firewall von CentOS7 ist nicht iptab...

Linux-Betrieb und -Wartung – Tutorial zur grundlegenden Datenträgerverwaltung

1. Festplattenpartition: 2. fdisk-Partition Wenn ...

Zusammenfassung der Konstruktor- und Superwissenspunkte in React-Komponenten

1. Einige Tipps zu mit class in react deklarierte...

So erhalten und verwenden Sie die Zeit im Linux-System

Es gibt zwei Arten von Linux-Systemzeiten. (1) Ka...

Die Einhandregel von WEB 2.0

<br />Mein vorheriger Artikel über CSS wurde...

Analyse des Benchmarking-Prozesses von Sysbench für MySQL

Vorwort 1. Benchmarking ist eine Art Leistungstes...

Webdesign-Erfahrung: Das Navigationssystem schlank machen

<br />Bei Diskussionen mit meinen Freunden h...

Lassen Sie uns darüber sprechen, was das URL-Objekt von JavaScript ist

Inhaltsverzeichnis Überblick Hash-Eigenschaften G...

Implementierungsschritte der MySQL-Master-Slave-Replikation

Inhaltsverzeichnis MySQL Master-Slave-Replikation...

Vier Lösungen für die Verwendung von setTimeout in JS for-Schleifen

Inhaltsverzeichnis Überblick Lösung 1: Verschlüss...

Tutorial zur Verwendung von $attrs und $listeners in Vue

Inhaltsverzeichnis einführen Beispiel Zusammenfas...