Heim > Web-Frontend > js-Tutorial > Hauptteil

Die Vue-Seite wechselt zur Bildlaufseite, um die oberste Datei example_vue.js anzuzeigen

亚连
Freigeben: 2018-05-30 15:24:09
Original
2126 Leute haben es durchsucht

Im Folgenden werde ich Ihnen ein Beispiel für das Umschalten der Vue-Seite an den oberen Rand der Scroll-Seitenanzeige vorstellen. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird.

Wenn Sie mit Mint UI schreiben, dass das mobile Terminal von „Listenansicht“ zur Detailseite springt, kann die Detailseite gescrollt werden, da sie größer als die Höhe des Mobiltelefons ist Scrollen Sie durch die Liste und rufen Sie die Detailseite auf. Es wird festgestellt, dass die Detailseite nicht ganz oben angezeigt wird.

1. Ziel:

„Listenansicht“ Beim Aufrufen der Detailseite wird die Detailseite oben auf der Seite angezeigt.

2. Lassen Sie mich zunächst das ScrollY der nächsten beiden Seiten überprüfen. Es ist jedes Mal anders und ich habe das ScrollY zwischen der Listenansicht und dem nicht gefunden Detailseite. Die Regeln zwischen

3. Lösung: Korrigieren Sie die Position der Scroll-Seite oben beim Aufrufen der Detailseite

4. Code-Implementierung: Der aktualisierte Lebenszyklus ist wie folgt:

updated() { 
    window.scroll(0, 0); 
  }
Nach dem Login kopieren

5. 🎜>Das Problem wurde gelöst, aber wenn das Netzwerk langsam ist, kann man deutlich erkennen, dass der Vorgang des Scrollens von unten nach oben nicht sehr schön ist Bei diesem Problem können Sie die Maske hinzufügen und laden, wenn das Netzwerk Daten lädt.

6 teilt mit, wie man einen Interceptor für Vue schreibt Rufen Sie die Hauptseite über die Anmeldeseite (1) in login auf. Wenn sich Vue erfolgreich anmeldet, wird es im sessionStorage gespeichert

sessionStorage.setItem('isLogin', true)
Nach dem Login kopieren

(2) Schreiben Sie

< in Router's index.js 🎜>

router.beforeEach((to, from, next) => {//  &#39;/&#39;是登陆页面的路由
 if (to.path == &#39;/&#39;) {
  sessionStorage.removeItem(&#39;isLogin&#39;);
 }
 let user = JSON.parse(sessionStorage.getItem(&#39;isLogin&#39;));
 if (!user && to.path != &#39;/&#39;) {
  next({ path: &#39;/&#39; })
 } else {
  next()
 }
})
Nach dem Login kopieren

, um den Interceptor zu vervollständigen!

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

Lösung des Problems, dass DOM-Operationen auf Vue-Seiten nicht funktionieren

Nodejs implementiert eine supereinfache Generierung von QR-Codes-Methode

nodejs+mongodb aggregierte Kaskadenabfrageoperationsbeispiel


Das obige ist der detaillierte Inhalt vonDie Vue-Seite wechselt zur Bildlaufseite, um die oberste Datei example_vue.js anzuzeigen. 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