Zwei Implementierungscodes der programmgesteuerten Navigation mit Vue-Router

Zwei Implementierungscodes der programmgesteuerten Navigation mit Vue-Router

Zwei Möglichkeiten zum Navigieren auf der Seite

Deklarative Navigation: Die Art und Weise, wie durch Klicken auf einen Link eine Navigation erreicht wird, wird als deklarative Navigation bezeichnet, beispielsweise: der Link <a></a> auf einer normalen Webseite oder <router-link></router-link> in Vue
Programmatische Navigation: Die Methode zur Implementierung der Navigation durch Aufrufen JavaScript API wird als programmatische Navigation bezeichnet. Beispiel: location.href auf normalen Webseiten

Grundlegende Verwendung der programmgesteuerten Navigation

Häufig verwendete APIs für die programmgesteuerte Navigation sind die folgenden:

this.$router.push ('Hash-Adresse')

this.$router.go(n)

 const Benutzer = {  
 		Vorlage: '<div><button @click="goRegister">Zur Registrierungsseite springen</button></div>',  
  	Methoden: { 
  	 geheRegistrieren: function(){   
    // Routenumleitung programmgesteuert steuern this.$router.push('/register'); 
  } 
  } 
 }

Konkrete Umsetzung:

<!DOCTYPE html>
<html lang="de">
 <Kopf>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" />
 <meta http-equiv="X-UA-kompatibel" content="ie=edge" />
 <title>Dokument</title>
 <!-- Vue-Datei importieren-->
 <!-- <script src="./lib/vue_2.5.22.js"></script> -->
 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 <!-- <script src="./lib/vue-router_3.0.2.js"></script> -->
 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
 </Kopf>
 <Text>
 <!-- Von der VM-Instanz kontrollierter Bereich-->
 <div id="app">
  <router-link to="/user/1">Benutzer1</router-link>
  <router-link to="/user/2">Benutzer2</router-link>
  <router-link :to="{ name: 'user', params: {id: 3} }">Benutzer3</router-link>
  <router-link to="/register">Registrieren</router-link>

  <!-- Routenplatzhalter -->
  <Router-Ansicht></Router-Ansicht>
 </div>

 <Skript>
  const Benutzer = {
  Requisiten: ['id', 'uname', 'alter'],
  Vorlage: `<div>
   <h1>Benutzerkomponente -- Benutzer-ID: {{id}} -- Name: {{uname}} -- Alter: {{age}}</h1>
   <button @click="goRegister">Zur Registrierungsseite gehen</button>
  </div>`,
  Methoden: {
   geheRegistrieren() {
   this.$router.push('/register') //Programmatische Navigation}
  },
  }

  const Register = {
  Vorlage: `<div>
   <h1>Komponente registrieren</h1>
   <button @click="goBack">Zurück</button>
  </div>`,
  Methoden: {
   geh zurück() {
   dies.$router.go(-1)
   }
  }
  }

  // Ein Routing-Instanzobjekt erstellen const router = new VueRouter({
  // Alle Routingregeln Routen: [
   { Pfad: '/', Umleitung: '/Benutzer' },
   {
   // Benannter Routenname: 'Benutzer',
   Pfad: '/user/:id',
   Komponente: Benutzer,
   Requisiten: Route => ({ uname: 'zs', Alter: 20, ID: route.params.id })
   },
   { Pfad: '/register', Komponente: Registrieren }
  ]
  })

  // VM-Instanzobjekt erstellen const vm = new Vue({
  //Geben Sie den kontrollierten Bereich an el: '#app',
  Daten: {},
  // Mounten Sie das Router-Instanzobjekt// router: router
  Router
  })
 </Skript>
 </body>
</html>

Parameterregeln für die Methode router.push()

 // Zeichenfolge (Pfadname) 
router.push('/home') 
// Objekt router.push({ Pfad: '/home' }) 
// Benannte Routen (Parameterübergabe) 
router.push({ Name: '/Benutzer', Parameter: { Benutzer-ID: 123 }}) 
// Mit Abfrageparametern wird daraus /register?uname=lisi 
router.push({ Pfad: '/register', Abfrage: { uname: 'lisi' }})

Dies ist das Ende dieses Artikels über den Implementierungscode der programmgesteuerten Navigation des Vue-Routers. Weitere relevante Inhalte zur programmgesteuerten Navigation des Vue-Routers finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Der Vue-Router übergibt Parameter und löst das Problem des Parameterverlusts beim Aktualisieren der Seite
  • So verwenden Sie das Vue-Router-Routing
  • Lazy Loading beim Vue-Router-Routing und 3 Möglichkeiten zur Implementierung
  • Zusammenfassung von 3 Möglichkeiten zum verzögerten Laden eines Vue-Routers
  • Detaillierte Erklärung des Unterschieds zwischen Hash-Modus und Verlaufsmodus im Vue-Router
  • vue-router definiert Metadaten-Metaoperationen
  • Installation und Nutzungsanalyse des Vue-Routers
  • Erste Praxis von vue3.0+vue-router+element-plus
  • So gehen Sie mit dem Verlust von Parametern um, wenn Sie die Seite aktualisieren und Parameter an den Vue-Router übergeben

<<:  Zusammenfassung gängiger Befehle in Dockerfile

>>:  Tutorial zur Installation von MySQL 5.7.18 unter Windows 10

Artikel empfehlen

So importieren Sie eine JS-Konfigurationsdatei auf den Vue-Server

Inhaltsverzeichnis Hintergrund erreichen Ergänzun...

Vue-Tutorial zur erweiterten Verwendung dynamischer Komponenten

Inhaltsverzeichnis Grundlegende Beschreibung AST-...

Testen des Hyperlink-Öffnungsziels

Das Zielattribut eines Links bestimmt, wohin der L...

So zeigen Sie Serverhardwareinformationen in Linux an

Hallo zusammen, heute ist Double 12, habt ihr sch...

Font Treasure House 50 exquisite kostenlose englische Schriftartenressourcen Teil 1

Designer verfügen über eine eigene Schriftartenbi...

MySQL-Code zur Implementierung der Sequenzfunktion

MySQL implementiert Sequenzfunktion 1. Erstellen ...

Implementierung eines Puzzlespiels mit js

In diesem Artikel wird der spezifische Code von j...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Win10

Super ausführliches Tutorial zur Installation und...

Einführung in HTML DOM_PowerNode Java Academy

Was ist DOM? Mit JavaScript können Sie das gesamt...

Vergleich zwischen Redis und Memcache und Auswahlmöglichkeiten

Ich verwende Redis seit Kurzem und finde es recht...