Heim > Web-Frontend > Front-End-Fragen und Antworten > So zeigen Sie den Seitenstapel in Vue an

So zeigen Sie den Seitenstapel in Vue an

PHPz
Freigeben: 2023-05-08 09:49:06
Original
1897 Leute haben es durchsucht

Vue ist ein sehr beliebtes JavaScript-Framework, das von vielen Entwicklern wegen seiner effizienten und flexiblen Funktionen und der einfachen und benutzerfreundlichen API geliebt wird. In Vue bezieht sich der Seitenstapel auf die Stapelstruktur aller im Browser gerenderten Seiten, die zum Aufzeichnen des Browserverlaufs und der Sprungdatensätze verwendet wird. Die Verwaltung des Seitenstapels spielt eine entscheidende Rolle bei Seitensprüngen und Benutzerinteraktion. Wie kann man also den Seitenstapel anzeigen? In diesem Artikel wird ausführlich beschrieben, wie der Seitenstapel in Vue angezeigt wird.

  1. Vue Router

Vue Router ist der offizielle Routing-Manager von Vue, der das Routing und den Sprung der Website problemlos verwalten kann Sehen Sie sich auch bequem Seitenstapel an. Vue Router stellt eine globale Eigenschaft $router bereit, auf die in der Komponente zugegriffen werden kann. Die Routing-Informationen der aktuellen Seite können über $router abgerufen werden, und die relevanten Informationen des Seitenstapels können über die Routing-Informationen abgerufen werden.

Sie können über den folgenden Code auf das $router-Objekt in der Komponente zugreifen:

this.$router
Nach dem Login kopieren

Sie können alle Informationen der aktuellen Route über $router abrufen, einschließlich: #🎜 🎜##🎜 🎜#

path: Der Pfad der aktuellen Route
  • params: Die Parameter der aktuellen Route
  • query: Die Abfrageparameter der aktuellen Route
  • Name: Der Name der aktuellen Route
  • Meta: Die Metadaten der aktuellen Route
  • Für den Seitenstapel, Sie können die aktuelle Seite im Seitenstapel über den folgenden Code abrufen Position:
const routeIndex = this.$router.history.current.index; 
Nach dem Login kopieren

Nachdem Sie die Position der aktuellen Seite im Seitenstapel erhalten haben, können Sie die Routing-Informationen der vorherigen oder nächsten Seite abrufen basierend auf den Positionsinformationen, die durch den folgenden Code erreicht werden:

const prevRoute = this.$router.history.get(routeIndex-1);
const nextRoute = this.$router.history.get(routeIndex+1);
Nach dem Login kopieren

Vuex
  1. Vuex ist der offizielle Statusmanager von Vue, der kann den Status und die Daten der Anwendung einfach verwalten. In Vuex können Sie die Statusverwaltung verwenden, um Seitenstapelinformationen aufzuzeichnen. Sie können in Vuex ein Array zum Speichern des Seitenstapels definieren und dann über die Hilfsfunktion von Vuex in der Komponente auf den Seitenstapel zugreifen. Der folgende Code zeigt, wie Seitenstapelinformationen in Vuex gespeichert werden.
const store = new Vuex.Store({
  state: {
    pageStack: [],
  },
  mutations: {
    pushPage (state, page) {
      state.pageStack.push(page);
    },
    popPage (state) {
      state.pageStack.pop();
    },
    clearPageStack (state) {
      state.pageStack = [];
    }
  }
});
Nach dem Login kopieren

In der Komponente können Sie über den folgenden Code auf die in Vuex gespeicherten Seitenstapelinformationen zugreifen:

this.$store.state.pageStack
Nach dem Login kopieren

Sie können auch über die Hilfsfunktion auf die Seitenstapelinformationen zugreifen. zum Beispiel: #🎜 🎜#

import { mapState } from 'vuex'

export default {
  computed: {
    ...mapState({
      pageStack: state => state.pageStack
    })
  }
}
Nach dem Login kopieren

window.history

  1. Im Browser stellt das Fensterobjekt das History-Attribut bereit, über das die Seitenstapelinformationen angezeigt werden können zugegriffen werden. Über die Eigenschaft window.history.length können Sie die Länge des Seitenstapels ermitteln, also die Anzahl der Seiten, die im Browser besucht wurden.
Der folgende Code zeigt, wie über window.history auf die Seitenstapelinformationen zugegriffen wird:

window.history.length //获取页面栈的长度
window.history.back() //后退到上一页
window.history.forward() //前进到下一页
Nach dem Login kopieren
Verwenden Sie window.history.back(), um zur vorherigen Seite zurückzukehren, und Gleichzeitig erhalten Sie Zugangsinformationen zur vorherigen Seite. Verwenden Sie window.history.forward(), um zur nächsten Seite zu gelangen und Zugriffsinformationen für die nächste Seite zu erhalten.

Zusammenfassung:

Es gibt viele Möglichkeiten, den Seitenstapel in Vue anzuzeigen, einschließlich Vue Router, Vuex und window.history. Während der Entwicklung können Entwickler je nach Bedarf verschiedene Methoden zum Anzeigen des Seitenstapels auswählen. Gleichzeitig hilft das Verständnis der relevanten Kenntnisse des Seitenstapels Entwicklern auch dabei, das Routing-Management und das Statusmanagement von Vue besser zu verstehen, um Vue-Anwendungen effizienter zu entwickeln.

Das obige ist der detaillierte Inhalt vonSo zeigen Sie den Seitenstapel in Vue an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage