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
ngx_lua_module ist ein Nginx-HTTP-Modul, das den ...
In diesem Artikel wird der spezifische Code von J...
<iframe src=”URL Ihrer Seite” width=”100″ heigh...
Inhaltsverzeichnis 1. JS-Objekt DOM –1, Funktion ...
In diesem Artikelbeispiel wird der spezifische Co...
1. Die ENV-Anweisung im Dockerfile wird verwendet...
1. Tabellenanweisung erstellen: CREATE TABLE `Mit...
Vorwort Bevor wir beginnen, sollten wir uns kurz ...
Vorwort: Wie passt sich Vue basierend auf einem a...
Inhaltsverzeichnis 1. JavaScript verwendet Canvas...
Beginnen wir mit einer Frage Als ich vor fünf Jah...
Laden Sie ausländische Bilder mit Alibaba Cloud I...
<br />Hier ergibt sich ein Widerspruch: In k...
Dockerfile initialisieren Angenommen, unser Proje...
Inhaltsverzeichnis 1 Begriffliche Abgrenzung 2 Fa...