Heim > Web-Frontend > js-Tutorial > Hauptteil

So implementieren Sie ungültige Routing-Eingabeaufforderungen über vue-router in vue.js

亚连
Freigeben: 2018-06-19 16:21:38
Original
1753 Leute haben es durchsucht

Wie wir alle wissen, ist vue-router das offizielle Routing-Plugin von Vue.js. Es ist tief in vue.js integriert und eignet sich hauptsächlich zum Erstellen von Einzelseitenanwendungen. Freunde, die Informationen zum Implementieren ungültiger Routing-Eingabeaufforderungen (404) benötigen, können darauf verweisen.

Vorwort

Jeder weiß, dass der Beamte für Single-Page-Anwendungen einen Vue-Router für die Routing-Jump-Verarbeitung bereitstellt, und seit kurzem ist dies auch der Fall Ein auf Vue-Router basierender SPA möchte ungültige Routing-Seiten (404) einheitlich behandeln.

Dieses Mal habe ich wirklich keine konkreten Anweisungen in den offiziellen Dokumenten gefunden [Gesichtsbedeckung]

Dieser Artikel ist also nur eine Idee meines Heimwerkens, bitte verzeihen Sie mir =_=

Nach meinem Verständnis passt der Vue-Router die registrierte Route entsprechend dem Pfad an. Wenn sie übereinstimmt, wird die entsprechende Komponente geladen. Wenn sie nicht übereinstimmt, wird die entsprechende Router-Ansicht zurückgesetzt (oder gelöscht).

Wenn wir also keine Verarbeitung durchführen, ist die letzte Seite leer.

Können wir also viel Aufhebens um die Routenanpassung machen?

Routenüberwachung

In der Komponente können Sie die aktuelle Route von this.$route abrufen und dann mit der Uhr Routenänderungen überwachen , überwachen Alle Routing-Änderungen fallen natürlich auf die Root-Routing-Komponente (z. B. App.vue).

Ungültige Routenerkennung

$route.matched enthält das Übereinstimmungsergebnis der aktuellen Route. Wenn es leer ist, ist die aktuelle Route ungültig .

Schnittstellenaufforderung

Sie können bedingtes Rendern verwenden. Wenn die Route gültig ist, wird die Router-Ansicht gerendert ungültig ist, wird die Eingabeaufforderungsnachricht gerendert.

Demo

App.vue

<template>
 <p v-if="invalidRoute">404</p>
 <router-view v-else></router-view>
</template>
<script type="text/babel">
 export default {
 name: &#39;App&#39;,
 computed: {
  invalidRoute () {
  return !this.$route.matched || this.$route.matched.length === 0;
  }
 }
 };
</script>
Nach dem Login kopieren

Das Obige habe ich für alle zusammengestellt, Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

Informationen zum Zusammenführen von Objektwerten in JavaScript

So implementieren Sie die Überprüfung in Angular

So implementieren Sie die Tabellensortierung in Angular

Informationen zur Verwendung von Localstorage und Sessionstorage in Vue

Wie funktioniert das? jackson parse json string

So lesen Sie lokale Dateien in js

Das obige ist der detaillierte Inhalt vonSo implementieren Sie ungültige Routing-Eingabeaufforderungen über vue-router in vue.js. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!