Heim  >  Artikel  >  Web-Frontend  >  Wie verwende ich Routing, um die Nachrichtenübermittlung zwischen Seiten in Vue zu implementieren?

Wie verwende ich Routing, um die Nachrichtenübermittlung zwischen Seiten in Vue zu implementieren?

王林
王林Original
2023-07-22 10:54:281676Durchsuche

Wie verwende ich Routing, um die Nachrichtenübermittlung zwischen Seiten in Vue zu implementieren?

Bei der Vue-Entwicklung ist die Nachrichtenübermittlung zwischen verschiedenen Seiten eine häufige Anforderung. Vue-Routing bietet eine bequeme Möglichkeit, die Nachrichtenübermittlung zwischen Seiten zu implementieren. In diesem Artikel wird erläutert, wie das Routing von Vue zum Implementieren der Nachrichtenübermittlung zwischen Seiten verwendet wird, und es werden detaillierte Codebeispiele aufgeführt.

1. Routing konfigurieren
Zuerst müssen wir das Routing konfigurieren. Im Vue-Projekt können Sie das Vue-Router-Plug-In für die Routing-Verwaltung verwenden. Installieren Sie vue-router über npm und führen Sie es in main.js ein und verwenden Sie es. Angenommen, unser Projekt hat zwei Seiten: „Home“ und „Info“.

// main.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './components/Home.vue'
import About from './components/About.vue'

Vue.use(VueRouter)

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About },
]

const router = new VueRouter({
  routes
})

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

Im obigen Code haben wir zwei Routing-Regeln definiert, die den beiden Komponenten Home und About entsprechen. Als Nächstes können wir das $route-Objekt in der Komponente verwenden, um Routing-Informationen abzurufen, und mit der Methode this.$router.push() zur Seite springen.

2. Seitensprung
In der Vue-Komponente können Sie über die Methode this.$router.push() zur Seite springen. Wir können die Nachricht, die als Routing-Parameter übergeben werden muss, an die Zielseite übergeben.

// Home.vue

<template>
  <div>
    <h1>{{ message }}</h1>
    <button @click="gotoAbout">Go to About</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello',
    }
  },
  methods: {
    gotoAbout() {
      this.$router.push({
        path: '/about',
        query: {
          message: this.message,
        },
      })
    },
  },
}
</script>

Im obigen Code definieren wir eine Nachricht in der Home-Komponente und stellen eine Schaltfläche bereit, um zur Seite „Info“ zu springen. Über die Methode this.$router.push() übergeben wir die Nachricht als Abfrageparameter an die Seite „Info“.

// About.vue

<template>
  <div>
    <h1>{{ message }}</h1>
    <button @click="goBack">Go Back</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: '',
    }
  },
  mounted() {
    this.message = this.$route.query.message
  },
  methods: {
    goBack() {
      this.$router.push('/')
    },
  },
}
</script>

In der About-Komponente verwenden wir diese.$route.query.message, um die von der Startseite übergebene Nachricht abzurufen und auf der Seite anzuzeigen. Gleichzeitig stellen wir auch eine Schaltfläche zur Verfügung, mit der Sie nach dem Anklicken zur Startseite zurückkehren können.

3. Zusammenfassung
Durch die Routing-Funktion von Vue können wir problemlos Nachrichten zwischen Seiten implementieren. Wenn die Seite springt, kann die Nachricht als Routing-Parameter an die Zielseite übergeben werden und die übergebene Nachricht kann über das this.$route-Objekt auf der Zielseite abgerufen werden.

In diesem Artikel wird anhand eines einfachen Beispiels vorgestellt, wie das Routing von Vue verwendet wird, um die Nachrichtenübermittlung zwischen Seiten zu implementieren. In der tatsächlichen Entwicklung können wir erweiterte Routing-Funktionen verwenden, um unsere Anforderungen entsprechend den spezifischen Anforderungen zu erfüllen.

Das obige ist der detaillierte Inhalt vonWie verwende ich Routing, um die Nachrichtenübermittlung zwischen Seiten in Vue zu implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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