Problembeschreibung: Es gibt zwei Seiten A und B, jede Seite hat eine Später fand ich heraus, dass es an der Verwendung von Keep-Alive lag. Keep-Alive hält die Vue-Instanz immer im Speicher, sodass die Vue-Instanz immer existiert und die entsprechenden Watcher immer wirksam sind. Nachdem ich nach relevanten Informationen gesucht hatte, stellte ich fest, dass viele Leute auf dieses Problem gestoßen waren. Schließlich fand ich die folgenden zwei Lösungen: Lösung 1 Bestimmen Sie, ob betrachten: irgendeinWert(neuerWert, alterWert) { if (this.$route.fullPath === 'Ein Seitenroutingpfad') { // etwas tun } } } Lösung 2 Fügen Sie einen Flag-Parameter hinzu, um zu bestimmen, ob sich die Seite im aktiven Status befindet. Komponenten, die Keep-Alive-Caching verwenden, lösen nur { Daten () { zurückkehren { aktiviertFlag: false }; }, betrachten: 'irgendeinWert'(Wert) { wenn(val && this.activatedFlag) { dies.getlist(); } } }, aktiviert () { this.activatedFlag = wahr; }, deaktiviert () { this.activatedFlag = falsch; } } Wenn viele Seiten vorhanden sind und die Funktionsnamen auf den einzelnen Seiten inkonsistent sind, können Sie den Überwachungsteil des obigen Codes entfernen, in ein Mixin schreiben und es dann auf der erforderlichen Seite importieren. importiere activeFlag aus "@/mixin/activeFlag"; Standard exportieren { Mixins: [aktive Flagge], betrachten: 'irgendeinWert'(Wert) { wenn(val && this.activatedFlag) { dies.getlistA(); dies.getlistB(); } } }, } Oben sind die Details der beiden Lösungen für das Problem des wiederholten Auslösens von Funktionen in der Vue-Projektüberwachung aufgeführt. Weitere Informationen zur Lösung des wiederholten Auslösens von Vue-Überwachungsfunktionen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So installieren Sie mehrere mysql5.7.19 (tar.gz)-Dateien unter Linux
>>: Seltsame und interessante Docker-Befehle, die Sie vielleicht nicht kennen
1. Laden Sie das MySQL-Installationspaket herunte...
Verabschieden Sie sich von der Vergangenheit Bevo...
MySQL-Fehler: Parameterindex außerhalb des gültig...
Vorwort Diese Prinzipien sind aus tatsächlichen K...
1. Code der Multiheader-Tabelle Code kopieren Der ...
Dieser Artikel beschreibt die häufig verwendeten ...
Überblick In tatsächlichen Geschäftsszenarioanwen...
Was ist VNode In vue.js gibt es eine VNode-Klasse...
Überblick Das Rahmendiagramm dieses Artikels ist ...
Ich denke, Editoren lassen sich in zwei Kategorie...
Das Installationstutorial für MySQL 8.0.11 WinX64...
Inhaltsverzeichnis Was ist eine Voranalyse? Der U...
1. Grundlegende Implementierung des Limits Im All...
Inhaltsverzeichnis 1. Projektanforderungen 2. Dok...
Inhaltsverzeichnis Hintergrund Bereitstellen / In...