Installieren1. Installieren Sie vue-router manuell in einem vorhandenen Vue-Projekt npm install --save vue-router 2. Verwenden Sie vue-cli, um ein neues Projekt mit vue-router zu erstellen. Auswahlbereich/Abbrechen a Alles auswählen i Invertieren vue erstelle Projektname #Vue fragt Sie, welche Konfiguration verwendet werden soll. Standardmäßig ([Vue 2] Babel, Eslint) Standard (Vue 3 Vorschau) ([Vue 3] babel, eslint) Manuelles Auswählen von Features #Bitte wählen Sie „Funktionen manuell auswählen“. Vue wird Sie fragen, welche Konfigurationen das aktuelle Projekt benötigt. Überprüfen Sie die für Ihr Projekt benötigten Funktionen: (Drücken Sie <Leertaste> zum Auswählen, <a> zum Umschalten auf alle, <i> zum Umkehren der Auswahl) >(*) Vue-Version auswählen (*) Babel () TypoScript ( ) Progressive Web App (PWA) Unterstützung ( ) Router ( ) Vuex ( ) CSS-Präprozessoren (*) Linter / Formatierer ( ) Komponententests ( ) E2E-Tests #Bitte wählen Sie Router aus und wählen Sie dann die folgende Reihe von Fragen entsprechend der tatsächlichen Situation aus. Grundlegende Konfiguration des Routings
Router in Vue installierenWenn die aktuelle Vue-Instanz Routing-Funktionen unterstützen soll, müssen Sie beim Instanziieren von Vue das VueRouter-Instanzobjekt in die Konfigurationsoption „Router“ der Vue-Instanz einfügen. (Manuelle Installation) // src/router/index.js importiere Vue von 'vue' // Importiere Vue importiere VueRouter von „vue-router“ // Importiere VueRouter // Vue unterstützt VueRouter Vue.use(VueRouter) let router = new VueRouter() // VueRouter initialisieren neuer Vue({ Router // Konfigurieren Sie das VueRouter-Instanzobjekt auf die Router-Option des Vue-Instanziierungskonfigurationsobjekts}).$mount('#app') Referenz in main.js // src/main.js Router aus „./router“ importieren neuer Vue({ Router, rendern: h => h(App) }).$mount('#app') Router-Konfiguration
Beachten Sie, dass der Routenpfad eines streng übereinstimmenden Link-Tags genau der URL des aktuellen Browsers entsprechen muss und dass die nicht streng übereinstimmende aktuelle Browser-URL eine Unterroute des aktuellen Links sein kann. Beispiel to="/home" url="/home/user" nicht strikte Übereinstimmung to="/home" url="/home/user/10086" nicht strikte Übereinstimmung to="/home" url="/home" strikte Übereinstimmung to="/" url="/order" / ist die Stammroute aller Routen, daher handelt es sich um nicht strikte Übereinstimmungen Router.routes-Konfiguration{ Pfad: Zeichenfolge, Komponente?: Komponente, // Die Routenkomponente, die angezeigt wird, wenn die aktuelle Route mit Name? übereinstimmt: Zeichenfolge, // Umleitung der benannten Route?: Zeichenfolge | Standort | Funktion, // Eigenschaften der Routenumleitung?: Boolesch | Objekt | Funktion, // Alias?: Zeichenfolge | Array<Zeichenfolge>, // Untergeordnete Routenaliase?: Array<RouteConfig>, // Verschachtelte Routen beforeEnter?: (an: Route, von: Route, weiter: Funktion) => void, // Routenschutz caseSensitive?: Boolesch, // Ist die Übereinstimmungsregel case-sensitiv? (Standardwert: false) } Implementieren einer einfachen Route1. Routing konfigurierenVue von „vue“ importieren VueRouter von „vue-router“ importieren App aus „./App.vue“ importieren Home aus „./views/Home“ importieren Bestellung aus './views/Order' importieren Benutzer aus „./views/User“ importieren // Vue unterstützt VueRouter Vue.use(VueRouter) let router = neuer VueRouter({ Routen: [ { Pfad: '/home', Komponente: Startseite }, { Pfad: '/order', Komponente: Bestellung }, { Pfad: '/user', Komponente: Benutzer } ] }) neuer Vue({ rendern: h => h(App), Router }).$mount('#app') 2. Routing in Komponenten implementierenVueRouter bietet zwei Komponenten für Vue
1. Router-Link wird verwendet, um die Sprungkomponente des Routings zu implementieren: die von dieser Komponente unterstützten Eigenschaftento: string | location Wenn der Benutzer auf diese Komponente klickt, springt er zur durch to angegebenen Route. // Navigieren Sie zur angegebenen URL <router-link to="/home">Zuhause</router-link> <router-link to="/order">Bestellung</router-link> <router-link to="/user">Benutzer</router-link> /* Zum angegebenen Ort navigieren Allgemeine Eigenschaften des Standortobjekts im Vue-Router { Pfad: ‚/‘, //Geben Sie den Pfad der Sprungroute an. Hash: ‚#top‘ //Geben Sie den Hashwert der Sprungroute an. Name: ‚Home‘, //Geben Sie den Namenswert der benannten Route für den Sprung an. Parameter: {}, //Geben Sie das von der Sprungroute übergebene Parameterobjekt an. Abfrage: {} //Geben Sie das von der Sprungroute übergebene Schlüssel-Wert-Paar der Abfrage an. } */ <router-link :to="{path:'/user'}">Benutzer</router-link> // Wenn zum Umleiten einer Seite der Standort verwendet wird, kann das Params-Attribut des aktuellen Standorts nicht an die Routing-Komponente <router-link :to="{path:'/user',hash:'#top',params:{id:1,name:'Xiao Ming'}}">user</router-link> übergeben werden. // Mit der Namensroutennavigation können Sie Parameter an jede benannte Route übergeben <router-link :to="{name:'Benutzer',hash:'#top',params:{id:1,name:'Xiao Ming'}}">Benutzer</router-link> // Abfrage unterstützt Namensnavigation und Pfadnavigation. Es wird nicht empfohlen, Abfragen zum Übergeben von Objektattributen zu verwenden <router-link :to="{name:'User',hash:'#top',query:{id:1,name:'Xiao Ming'}}">user</router-link> replace: bool Wenn diese Eigenschaft wahr ist, springt der Routensprung in Form eines Ersatzes zur nächsten Seite (die nächste Route ersetzt die URL im aktuellen Browserverlaufsstapel durch die zu springende Route), der Standardwert ist false //Verwenden Sie den Ersatz, um zur Route <router-link class="tab-item" replace to="/user">user</router-link> zu springen. append: bool Wenn diese Eigenschaft true ist und die aktuelle Route ein relativer Pfad ist (der Pfad beginnt nicht mit /), basiert der Routensprung auf der Browser-URL zur nächsten Ebene. Der Standardwert ist false // Wenn die aktuelle Browser-URL /order ist // Durch Klicken auf „Gec“ gelangen Sie zu /order/gec <router-link to="gec" append>Gec</router-link> // Klicken Sie auf Gec1. Da das Ziel von Gec1 kein relativer Pfad ist, ist das Anhängen ungültig und die Route springt zu /gec <router-link to="/gec" append>Gec1</router-link> // Wenn Sie auf Gec2 klicken, ohne etwas anzuhängen, springen Sie zu /gec <router-link to="gec">Gec2</router-link> tag: string gibt an, als welches DOM-Element das Router-Link-Tag auf der Seite dargestellt wird. Der Standardwert ist ein // Router-Link als Span-Element auf der Seite rendern <router-link tag="span" class="tab-item" to="/">Home</router-link> Active-Class: Die Zeichenfolge gibt den Klassennamen des aktuellen Router-Link-Elements an, wenn es nicht genau mit der Browser-URL übereinstimmt. Der Standardwert ist der linkActiveClass-Wert, der bei der Instanziierung von VueRouter angegeben wird. // Der Klassenname des aktuellen Router-Links ist aaaa, wenn er nicht streng übereinstimmt <router-link active-class="aaaa" to="/order">Bestellen</router-link> Ereignis: Zeichenfolge | Array<Zeichenfolge> Gibt das aktuelle Router-Link-Element an und deklariert Ereignisse, die zum Auslösen der Navigation verwendet werden können. Kann eine Zeichenfolge oder ein Array mit Zeichenfolgen sein. Der Standardwert ist Klick //Sowohl Doppelklick als auch Klicken können den Routensprung des aktuellen Elements <router-link :event="['dblclick','click']" to="/">Homepage</router-link> auslösen. 2. router-view rendert die entsprechende Routing-Ansichtskomponente, wenn sich der Routing-Pfad entsprechend der aktuellen VueRouter-Konfiguration ändertDie Router-Ansichtskomponente ist eine Funktionskomponente, die die Ansichtskomponente rendert, die dem Pfad entspricht. Die gerenderte Komponente kann auch ihre eigene Router-Ansicht einbetten und verschachtelte Komponenten entsprechend dem verschachtelten Pfad rendern. Alle anderen Attribute (außer Name, die von Router-View nicht verwendet werden) werden direkt an die gerenderte Komponente übergeben. In vielen Fällen sind die Daten für jede Route in den Routenparametern enthalten. Da es auch eine Komponente ist, kann es mit Transition und Keep-Alive verwendet werden. Wenn Sie beides zusammen verwenden, achten Sie darauf, Keep-Alive in der inneren Schicht zu verwenden: <Übergangsname="Überblenden"> <am Leben erhalten> <Router-Ansicht></Router-Ansicht> </am Leben erhalten> </Übergang> Oben finden Sie eine ausführliche Erläuterung zur Installation und Verwendung von Vue-Router. Weitere Informationen zur Installation und Verwendung von Vue-Router finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Kann die wiederholbare Leseebene von MySQL Phantomlesevorgänge lösen?
Wie wir alle wissen, haben die Webseiten, Websites...
Aufgrund einiger seiner eigenen Merkmale (Sperren...
Inhaltsverzeichnis 1. Einführung in NFS 2. NFS-Ko...
Dieser Artikel gibt Ihnen den spezifischen JavaSc...
So konfigurieren Sie benutzerdefinierte Pfadalias...
Heute Wählen Sie * aus Tabellenname, wobei to_day...
Vorschlag: Das möglichst häufige handschriftliche ...
Inhaltsverzeichnis Erstellen eines Images Dateist...
Ich habe kürzlich mit der Remote-Entwicklungsfunk...
Vorwort Meta ist ein Hilfstag im Kopfbereich der ...
Die /Partitionsauslastung eines Servers im IDC is...
Inhaltsverzeichnis Klicken Sie zunächst auf das E...
Das Wirkungsdiagramm sieht wie folgt aus: <!DO...
Webformulare sind der primäre Kommunikationskanal...
brauchen: Der Ressourcenserver der offiziellen We...