Heim > Web-Frontend > View.js > So nutzen Sie Vue zur Routenverwaltung und Navigationssteuerung

So nutzen Sie Vue zur Routenverwaltung und Navigationssteuerung

WBOY
Freigeben: 2023-08-02 09:13:11
Original
829 Leute haben es durchsucht

So verwenden Sie Vue für Routing-Management und Navigationssteuerung

Einführung:
In der modernen Front-End-Entwicklung ist die Single Page Application (SPA) zu einem Mainstream-Entwicklungsmodell geworden. Im SPA sind Routing-Management und Navigationssteuerung sehr wichtig. Das Vue-Framework bietet ein Plug-in, Vue Router, für die Front-End-Routing-Verwaltung und Navigationssteuerung. In diesem Artikel wird erläutert, wie Sie Vue Router für die Routing-Verwaltung und Navigationssteuerung verwenden, sowie einige häufige Anwendungsbeispiele.

  1. Vue Router installieren und konfigurieren
    Zuerst müssen wir Vue Router im Vue-Projekt installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus:

    npm install vue-router
    Nach dem Login kopieren

    Dann führen Sie in der Eingabedatei main.js des Vue-Projekts den Vue-Router ein und konfigurieren Sie ihn:

    import Vue from 'vue'
    import VueRouter from 'vue-router'
    
    Vue.use(VueRouter)
    
    const routes = [
      // 定义路由规则
    ]
    
    const router = new VueRouter({
      routes // 在路由中传入定义的路由规则
    })
    
    new Vue({
      router // 在Vue实例中注入Vue Router
    }).$mount('#app')
    Nach dem Login kopieren
  2. Routen definieren und verwenden
    In der obigen Konfiguration haben wir definiert Das Routen-Array wird zum Speichern von Routing-Regeln verwendet. Im Array kann jedes Routing-Element in Form von Objekten definiert werden, einschließlich Informationen wie Routing-Pfaden und Komponenten. Der Beispielcode lautet wie folgt:

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

    Im obigen Code definieren wir zwei Routing-Elemente, die den Stammpfaden „/“ bzw. „/about“ entsprechen. Darunter sind Home und About die entsprechenden Komponentennamen.

  3. Rendern der Route
    Als nächstes müssen wir die Route tatsächlich in der Vue-Komponente rendern. Dies kann durch das Tag erreicht werden, das die entsprechende Komponente basierend auf dem aktuellen Routing-Pfad dynamisch rendert. Der Beispielcode lautet wie folgt:

    <template>
      <div>
     <router-view></router-view>
      </div>
    </template>
    Nach dem Login kopieren

    Im obigen Code verwenden wir das Tag , um die Route zu rendern und den übereinstimmenden Komponenteninhalt hier anzuzeigen.

  4. Navigationssteuerung
    Vue Router bietet zwei Komponenten , die zum Implementieren von Navigationslinks bzw. zum Rendern von Ansichten verwendet werden. Wir können verwenden, um Navigationslinks zu erstellen. Der Beispielcode lautet wie folgt:

    <router-link to="/">Home</router-link>
    <router-link to="/about">About</router-link>
    Nach dem Login kopieren

    Im obigen Code verwenden wir das -Tag, um Navigationslinks anzugeben durch das to-Attribut.

  5. Verschachteltes Routing
    In der tatsächlichen Entwicklung können für einige Seiten mehrere Ebenen von Routing-Anforderungen auftreten. Vue Router bietet die Funktion des verschachtelten Routings, um diese Anforderung zu erfüllen. Der Beispielcode lautet wie folgt:

    const routes = [
      {
     path: '/',
     component: Home,
     children: [
       {
         path: '',
         component: HomeSubpage1
       },
       {
         path: 'subpage2',
         component: HomeSubpage2
       }
     ]
      }
    ]
    Nach dem Login kopieren

    Im obigen Code definieren wir eine übergeordnete Route „/“, ihre entsprechende Komponente ist „Home“ und zwei untergeordnete Routen sind in ihrem untergeordneten Attribut definiert.

  6. Route Guard
    Route Guard ist eine sehr wichtige Funktion im Vue Router. Sie kann einige Vorgänge vor und nach dem Routensprung ausführen, z. B. die Überprüfung, ob der Benutzer angemeldet ist, die Berechtigungskontrolle usw. Vue Router bietet drei Ebenen von Wächtern: globale Wächter, routenexklusive Wächter und komponenteninterne Wächter. Der Beispielcode lautet wie folgt:

    router.beforeEach((to, from, next) => {
      // 在跳转前执行的逻辑
      next()
    })
    
    router.afterEach(() => {
      // 在跳转后执行的逻辑
    })
    Nach dem Login kopieren

    Im obigen Code verwenden wir die Methoden beforeEach und afterEach, um den globalen Front Guard bzw. Post Guard zu definieren.

Zusammenfassung:
Dieser Artikel stellt die Verwendung von Vue Router für die Routing-Verwaltung und Navigationssteuerung vor und enthält einige Codebeispiele. In der tatsächlichen Entwicklung kann der sinnvolle Einsatz von Vue Router die Effizienz der Front-End-Entwicklung verbessern und die Codestruktur klarer und wartbarer machen. Ich hoffe, dass dieser Artikel den Lesern helfen kann, die Verwendung von Vue Router zu verstehen.

Das obige ist der detaillierte Inhalt vonSo nutzen Sie Vue zur Routenverwaltung und Navigationssteuerung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage