NProgress ist der Fortschrittsbalken, der oben im Browser angezeigt wird, wenn die Seite springt. Offizielle Website: http://ricostacruz.com/nprogress/ Der obere Fortschrittsbalken im Bild unten ist sehr verbreitet und im Die Verwendung des 1. Installieren Sie das 2. Verwendung des Der Fortschrittsbalken wird hier hauptsächlich im Sprungprozess der Seitenweiterleitung verwendet und kann daher direkt in Starten Sie vor den Routensprüngen das Laden des Fortschrittsbalkens und beenden Sie das Laden des Fortschrittsbalkens nach den Routensprüngen. Der Inhalt der Datei importiere Vue von „vue“; importiere VueRouter von „vue-router“; Store aus „@/store“ importieren; HomeLayout-Formular "@/views/home/layout" importieren; importiere NProgress von „nprogress“; importiere userCenter aus "./modules/userCenter"; importiere „nprogress/nprogress.css“ Vue.use(VueRouter); NProgress.inc(0,2); NProgress.configure({easing:'ease',Geschwindigkeit:2000,showSpinner:false,trickle:false}) const Routen = [{ Weg:"/", Name:"Index", Umleitung:"/index" },{ Pfad:"/index", Name:'Index', Komponente:()=>importieren ('@/views/home/index.vue'), meta:{title:'Homepage'} },{ Pfad: „/home“, Name:'Home', Komponente:()=>import('@/views/home/main'), meta:{title:'Homepage'} },{ Pfad: '/login', Name:'Anmelden', Komponente:()=>importieren ('@/views/login'), meta:{title:'Anmelden'} },{ Pfad: '/register', Name: 'Registrieren', Komponente:()=>importieren('@/views/register'), meta:{title:'Registrieren'} },{ Pfad: '/404', Name:'404', Komponente:()=>import('@/views/errorPage') },{ Weg:'*', Weiterleitung: '/404' }] const router = neuer VueRouter({ Modus: „Verlauf“, Routen }) //Abfangen vor dem Routing router.beforeEach((to,from,next)=>{ //Bevor die Seite springt, starten Sie den Fortschrittsbalken NProgress.start(); //Einige Abfangvorgänge, Anmeldeberechtigungen usw. const token = window.localStorage.getItem('token'); //Cache vom lokalen Speicher abrufen if(to.meta.title){ document.title = to.meta.title; //Ändere den Titel der Browser-Registerkarte in den Titel der Seite } store.commit('aktuelleSeiteändern',to.path); const reg = /[a-zA-Z]+\/$/; //Direkte Weiterleitung zu Routen, die keine Verifizierung erfordern if(!to.meta.requireAuth){ wenn (reg.test(zu.Pfad)){ weiter(zu.Pfad.ersetzen(reg,'')); zurückkehren; } nächste(); zurückkehren } wenn(token&&to.name!=='Index'){ // Bereits angemeldet und die Seite, auf die umgeleitet werden soll, ist nicht die Anmeldeseite if(reg.test(to.path)){ weiter(zu.Pfad.ersetzen(reg,'')); zurückkehren; } next();//Sie können direkt springen }else if(token && to.name == 'Index'){ //Die Seite, zu der Sie angemeldet sind und springen möchten, ist die Anmeldeseite if(reg.test(to.path)){ weiter(zu.Pfad.ersetzen(reg,'')); zurückkehren } next('/home');//direkt zur Homepage springen }else if(!token && to.name !='Index'){ //Nicht angemeldet und die anzuspringende Seite ist nicht die Anmeldeseite next('/index');//Zur Anmeldeseite springen }else{ wenn (reg.test(zu.Pfad)){ weiter(zu.Pfad.ersetzen(reg,'')); zurückkehren; } nächste() } }) router.afterEach(to=>{ NProgress.done(); Fenster.scrollTo(0,0); }) //Wiederholte Klicks auf das aktuelle Seitenmenü verarbeiten, Warnprobleme const originalPush = VueRouter.prototype.push; VueRouter.prototype.push = Funktion push(Standort){ gebe originalPush.call(diesen,Standort).catch(err=>err); } Standardrouter exportieren; Die wichtigsten Punkte oben sind wie folgt: Einführung von Plug-Ins und entsprechendem 3. Wenn 4. Schließen Sie den Fortschrittsbalken, nachdem 3. Fügen Sie im #nprogress .bar { Hintergrund: #f90 !wichtig; //benutzerdefinierte Farbe} Dies ist das Ende dieses Artikels über die Implementierung der Vue Nprogress-Fortschrittsbalkenfunktion. Weitere verwandte Inhalte zum Vue Nprogress-Fortschrittsbalken 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:
|
<<: Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.17
>>: Grafisches Installationstutorial für MySQL 8.0.17
Wenn Sie kein Linux-System haben, finden Sie unte...
Frameset-Seiten unterscheiden sich etwas von norm...
In diesem Artikel verwenden wir die Libudev-Bibli...
Frage Als ich kürzlich ein praktisches Projekt mi...
1 Starten Sie den Docker-Dienst Zuerst müssen Sie...
Spezifische Methode: (Empfohlenes Tutorial: Lern-...
Vorwort Vue (ausgesprochen /vjuː/, ähnlich wie vi...
Inhaltsverzeichnis Vorwort 1. unbekannt vs. belie...
Inhaltsverzeichnis 1. Übersicht 2. Namensfeld 3. ...
Inhaltsverzeichnis Vorwort 1. Lokale Portweiterle...
1. Schwebendes Layout 1. Lassen Sie zuerst das Di...
Zuvor wurde unter https://www.jb51.net/article/20...
Im Vergleich zu vue2 verfügt vue3 über ein zusätz...
Dieser Artikel veranschaulicht anhand von Beispie...
In diesem Artikel wird der spezifische JavaScript...