Das Implementierungsprinzip von Vue Router-View und Router-Link

Das Implementierungsprinzip von Vue Router-View und Router-Link

verwenden

<div id="app">
  <router-link to='home'>Zuhause</router-link>
  <router-link to='about'>Über</router-link>
  <Router-Ansicht a=1><Router-Ansicht/>
 </div>

Router-Ansichtskomponente

Standard exportieren {
//Funktionale Komponenten haben dies nicht, können nicht neu sein und haben keine bidirektionale Datenbindung. Sie werden normalerweise weniger häufig verwendet und eignen sich besser zum Anzeigen von Detailseiten, da die Detailseiten nur anzeigen und keine Änderungen oder andere Vorgänge ausführen. Funktionale Komponenten sind leichter als zustandsbehaftete Komponenten.
  funktional:wahr,
  rendern(h,{Elternteil,Daten}){
  parent stellt die übergeordnete Komponenten-App dar
  Daten sind ein Inline-Attribut (a=1 im obigen Code) und können auch mit dem Prop let route = parent.$route; übergeben werden.
    lass Tiefe = 0;
    : Dieser Parameter gibt an, dass der Router eine bestimmte Größe hat, die für die Verbindung mit dem Router verwendet werden soll.
    während(Elternteil){ 
    //$vnode bezieht sich auf den virtuellen Dom. Wenn es einen virtuellen Dom in der App gibt und die Routeransicht auf diesem virtuellen Dom wahr ist
      wenn (übergeordnet.$vnode && übergeordnete.$vnode.data.routerView){
        Tiefe++; 
      }
      Elternteil = Elternteil.$Elternteil;
    }
    let record = route.matched[Tiefe];
    wenn(!Aufzeichnung){
      gibt h() zurück;
    }
    return h(Datensatz.Komponente, Daten);
  }
}

Implementierung des Router-Links

Standard exportieren {
  Requisiten:{
    Zu:{
      Typ: Zeichenfolge,
      erforderlich: wahr
    },
    Etikett:{
      Typ: Zeichenfolge
    }
  },
  rendern(h){
    let tag = dieses.tag || 'a';
    let-Handler = ()=>{
      dies.$router.push(dies.zu);
    }
    return <tag onClick={handler}>{this.$slots.default}</tag>
  }
}

Dies ist das Ende dieses Artikels über die Implementierungsprinzipien von Vue Router-View und Router-Link. Weitere relevante Inhalte zu Vue Router-View und Router-Link finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Verschachtelte Anzeigeimplementierung der Vue-Router-Ansicht
  • Lösen Sie das Problem, dass der Inhalt der wiederverwendeten Komponente der Vue-Update-Router-Ansicht nicht aktualisiert wird
  • Tutorial zur Verwendung der Router-View-Komponente in Vue
  • Vue2 setzt den Standardpfad der Router-Ansicht
  • Vue implementiert die Methode, mehrere Router-Ansichten auf derselben Seite zu haben
  • Lösung für das vue2.0-Routing, bei dem die Router-Ansicht nicht angezeigt wird
  • Lösung für Router-Ansicht, die im Vue-Router nicht gerendert wird
  • Implementierung eines verschachtelten Sprungs der Vue-Routing-Ansicht Router-Ansicht

<<:  Änderung und Abfrage von Python MySQL-Datenbanktabellen

>>:  Kurztipps für die Linux-Befehlszeile: So finden Sie eine Datei

Artikel empfehlen

Detaillierte Erklärung der MySQL-Halbsynchronisierung

Inhaltsverzeichnis Vorwort MySQL Master-Slave-Rep...

Detaillierte Analyse des Event-Bubbling-Mechanismus in JavaScript

Was ist Blubbern? Es gibt drei Phasen im DOM-Erei...

Grafisches Tutorial zur Installation und Konfiguration von MySQL (CentOS7)

1. Systemumgebung [root@localhost-Startseite]# ca...

Tipps zur Optimierung von MySQL SQL-Anweisungen

Wenn wir mit einer SQL-Anweisung konfrontiert wer...

Kurze Analyse der verschiedenen Versionen des mysql.data.dll-Treibers

Hier ist der MySQL-Treiber mysql.data.dll Beachte...

Detaillierte Erklärung der neuen CSS-Eigenschaft display:box

1. Anzeige:Box; Wenn Sie diese Eigenschaft für ei...

Methode zur Verhinderung von SSH-Cracking auf Linux-Servern (empfohlen)

1. Der Linux-Server konfiguriert /etc/hosts.deny ...

Installieren Sie mysql5.7 unter Ubuntu 18.04

Ubuntu 18.04 installiert MySQL 5.7 zu Ihrer Infor...

So verfolgen Sie Benutzer mit JS

Inhaltsverzeichnis 1. Synchrones AJAX 2. Asynchro...

Designreferenz Schönes und originelles Blog-Design

Alle unten aufgeführten Blogs sind originell und ...

Einführung in general_log-Protokollwissenspunkte in MySQL

Die folgenden Funktionsdemonstrationen basieren a...