Heim  >  Artikel  >  Web-Frontend  >  vue.js vue-router verbessert die Benutzererfahrung

vue.js vue-router verbessert die Benutzererfahrung

php中世界最好的语言
php中世界最好的语言Original
2018-04-14 11:22:311487Durchsuche

Dieses Mal präsentiere ich Ihnen den Vue-Router von vue.js, um die Benutzererfahrung zu verbessern. Welche Vorsichtsmaßnahmen können Sie verwenden, um die Benutzererfahrung zu verbessern? ein Blick.

Vorwort

Jeder weiß, dass der Beamte für Single-Page-Anwendungen einen Vue-Router zur Verarbeitung von Routing -Sprüngen bereitstellt. Kürzlich arbeite ich an einem SPA, der auf Vue-Router basiert, und möchte die ungültige Routing-Seite (404) vereinheitlichen . bewältigen.

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

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

Nach meinem Verständnis stimmt der Vue-Router mit der registrierten Route überein. Wenn er übereinstimmt, wird die entsprechende Komponente geladen. Wenn er nicht übereinstimmt, wird die entsprechende Router-Ansicht zurückgesetzt (oder gelöscht).

Wenn wir es daher nicht verarbeiten, 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 watch die Routenänderungen überwachen. Die Überwachung aller Routenänderungen erfolgt 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

Bedingtes Rendern kann verwendet werden. Wenn die Route gültig ist, wird die Router-Ansicht gerendert. Wenn die Route 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: 'App',
 computed: {
  invalidRoute () {
  return !this.$route.matched || this.$route.matched.length === 0;
  }
 }
 };
</script>

Wie freundlich 404 ist, liegt bei Ihnen

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website !

Empfohlene Lektüre:

Detaillierte Erläuterung der Verwendung der mobilen Komponentenbibliothek Cube-UI

So rufen Sie den WeChat auf Freigabefunktion in nodejs

Das obige ist der detaillierte Inhalt vonvue.js vue-router verbessert die Benutzererfahrung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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