Wenden Sie „Provide“ und „Inject“ an, um die Vue-Seitenmethode zu aktualisieren

Wenden Sie „Provide“ und „Inject“ an, um die Vue-Seitenmethode zu aktualisieren

Methode 1: Rufen Sie die Funktion direkt auf

Laden Sie die gesamte Seite neu. Eine der folgenden Möglichkeiten funktioniert:

1.Fenster.Standort.neu laden()

2. this.$router.go()

Methode 2: Verwenden Sie provide / inject (statische Aktualisierung)

Deklarieren Sie eine Reload-Refresh-Funktion in der übergeordneten Funktion

<Vorlage>
  <div id="app" v-if="anzeigen"></div>
</Vorlage>
<Skript>
Standard exportieren {
  //Anzeigen/Ausblenden steuern, Daten aktualisieren () implementieren {
    zurückkehren {
      zeigen: wahr
    }
  },
  // Übergebe die Refresh-Methode an die Low-Level-Komponente provide () {
    zurückkehren {
      neu laden: this.reload
    }
  },
  Methoden: {
    // Die Komponente auf hoher Ebene definiert die Aktualisierungsmethode reload () {
      this.bol = falsch
      dies.$nextTick(() => {
        this.bol = wahr
      })
    }
  }
}
</Skript>

Verwenden von Aktualisierungsfunktionen in Low-Level-Komponenten

<Vorlage>
  <div></div>
</Vorlage>
<Skript>
Standard exportieren {
  injizieren: ['neu laden'],
  Methoden: {
    // Low-Level-Komponente, aktualisieren fun () {
      dies.neu laden()
    }
  }
}
</Skript>

Vorteile Vergleich

  • Der direkte Aufruf der Funktion in Methode 1 führt dazu, dass die gesamte Website aktualisiert wird, was zu Leistungseinbußen und einer schlechten Benutzererfahrung führt. Bei großen Websites müssen Sie einige Sekunden warten, bis die Aktualisierungsanimation in der oberen linken Ecke des Browsers angezeigt wird.
  • Methode 2 verwendet „Bereitstellen“/„Einfügen“, sodass Benutzer die Aktualisierung nicht spüren und der aktualisierte Seiteninhaltsbereich gesteuert werden kann, wodurch weniger Leistung verloren geht.

Oben sind die Details der Methode zum Anwenden von „provide“ und „inject“ zum Aktualisieren der Vue-Seite aufgeführt. Weitere Informationen zum Aktualisieren der Vue-Seite finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Lernen und Verwenden von Provide/Inject in Vue
  • Beispiel für die Implementierung einer reaktionsschnellen Datenaktualisierung mit Provide/Inject in Vue.js
  • Verwendung von Provide und Inject in Vue3
  • So verwenden Sie [provide/inject] in Vue, um ein Neuladen der Seite zu implementieren
  • Drei Möglichkeiten zum Aktualisieren der aktuellen Seite im Vue-Projekt
  • Sprechen Sie über die detaillierte Anwendung von Provide/Inject in Vue

<<:  Detaillierte Erklärung der Stammverzeichniseinstellungen in nginx.conf

>>:  Welchen MySQL-Eindeutigen Index oder Normalen Index soll ich wählen?

Artikel empfehlen

JavaScript imitiert den Jingdong-Lupeneffekt

In diesem Artikel wird der spezifische Code für J...

Tutorial zu HTML-Formular-Tags (3): Eingabe-Tag

Tutorial zu HTML-Formular-Tags. In diesem Abschni...

MySQL-Inspektionsskript (unbedingt lesen)

Wie unten dargestellt: #!/usr/bin/env python3.5 p...

MySQL und MySQL Workbench Installations-Tutorial unter Ubuntu

Ubuntu-JDK installieren: [Link] Installieren Sie ...

JavaScript implementiert eine verschiebbare Modalbox

In diesem Artikel wird der spezifische JavaScript...

Detailliertes Tutorial zur Installation von Centos8 auf VMware

Offizielle Website-Adresse von CentOS https://www...

Was sind die neuen CSS-Pseudoklassenfunktionen :where und :is?

Was sind :is und :where? :is() und :where() sind ...

Analyse der Verschachtelungsregeln von XHTML-Tags

In der XHTML-Sprache wissen wir alle, dass das ul...

Vue verwendet WebSocket, um die Chat-Funktion zu simulieren

Der Effekt zeigt, dass sich zwei Browser gegensei...

Detailliertes Tutorial zur Installation von mysql5.7.21 unter Windows

In diesem Artikel finden Sie das Installations-Tu...

Schritte zum Kapseln der Karussellkomponente in vue3.0

Inhaltsverzeichnis 1: Kapselungsidee 2. Verpackun...

5 Möglichkeiten zum Löschen oder Entfernen großer Dateiinhalte in Linux

Beim Arbeiten mit Dateien im Linux-Terminal möcht...