


So implementieren Sie den Effekt des Vue-Routers, der die Übergangsanimation zum Umblättern der linken und rechten Seite automatisch beurteilt
Ich habe vor einiger Zeit ein mobiles Spa-Projekt durchgeführt. Die Technologie basiert auf: vue + vue-router + vuex + mint-ui. Da die Webpack-Vorlage von vue-cli scaffolding verwendet wird, verwenden alle Seiten Dateien mit . Vue-Suffix als Komponente, dieser Artikel teilt Ihnen hauptsächlich die automatische Beurteilung der Animationseffekte beim Umblättern von Seiten nach links und rechts mit. Ich hoffe, dass er Ihnen helfen kann.
Das Unternehmen hat in letzter Zeit relativ wenige Projekte und endlich habe ich Zeit, einige meiner kleinen Erfahrungen mit Vue-Router aufzuzeichnen.
Allgemeine Single-Page-Anwendungen für mobile Ports werden beim Springen einige Probleme haben Die entsprechende Übergangsanimation, wie zum Beispiel:
1. Die Übergangsanimation, die beim Springen von der aktuellen Seite der ersten Ebene zur Seite der zweiten Ebene angezeigt werden muss, ist, wenn die Seite der ersten Ebene verschoben wird auf der linken Seite des Bildschirms und verschwindet,
Sekundärseiten werden angezeigt und bewegen sich von rechts nach links auf dem Bildschirm. (Ähnlich dem Effekt, wenn man ein Buch auf die nächste Seite umblättert)
2. Die Übergangsanimation, die angezeigt werden muss, wenn von der aktuellen Seite der zweiten Ebene zur Seite der ersten Ebene zurückgesprungen wird, ist, wenn die zweite Seite angezeigt wird Die Seite der ersten Ebene bewegt sich auf die rechte Seite des Bildschirms und verschwindet.
Die Seite der ersten Ebene bewegt sich von links nach rechts auf dem Bildschirm. Ähnlich wie (der Effekt, wenn man in einem Buch auf die vorherige Seite zurückblättert)
Es stellt sich jedoch die Frage: Wie lässt sich die hierarchische Beziehung zwischen der aktuellen Seite und der zu überspringenden Seite bestimmen?
Meine Lösung ist: Legen Sie beim Erstellen einer Seite (Komponente) das Pfadattribut (Zugriffspfad) der Seite im Router fest, der die Seite definiert, um die hierarchische Beziehung zwischen Komponenten zu unterscheiden.
Zum Beispiel ist der Zugriffspfad einer Seite (Komponente) der ersten Ebene „A“ „/A“. Der Zugriffspfad seiner Sekundärseite „B“ ist „/A/B“.
Bevor Sie dann zur Seite springen, müssen Sie nur noch die Pfadtiefe der aktuellen Seite und der Seite, zu der gesprungen werden soll, vergleichen Übergangsanimation dynamisch einrichten.
Zum Beispiel ist die Tiefe von „/A/B“ > die Tiefe von „/A“, dann sollte das Springen von Seite B zu Seite A Effekt 2 sein: (der Effekt, ein Buch wieder in die Seite umzudrehen). vorherige Seite) .
Eins. Zuerst die übergeordnete Seite
home.vue:
<!-- keepAlList是用来动态判断组件是否需要keep-alive,建议保存到vuex中作为全局变量,至于下方的css动画,看官可以按照喜好自由修改--> <transition :name="transNa"> <keep-alive :include="keepAlList"> <router-view class="child-view"></router-view> </keep-alive> </transition> <style scoped> .child-view { position: absolute; width: 100%; height: 100%; transition: all .5s ease; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; } .rightin-enter, .leftin-leave-active { opacity: 0; transform: translate3d(50% 0, 0); -webkit-transform: translate3d(50%, 0, 0); -moz-transform: translate3d(50%, 0, 0); } .leftin-enter, .rightin-leave-active { opacity: 0; transform: translate3d(-50% 0, 0); -webkit-transform: translate3d(-50%, 0, 0); -moz-transform: translate3d(-50%, 0, 0); } </style>
2. Zweitens hänge ich mein main.js-Fragment an (wird verwendet, um die Übergangsanimation dynamisch festzulegen, bevor zur Seite gesprungen wird)
Main.js:
//进入路由之前设置拦截器 let noLoginList = ["login", "register", "forget", "home", "classify", "goodsDetial"]; router.routeInfo.beforeEach((to, from, next) => { let user = sessionStorage.getItem('user'); //如果要去登录页面 if (noLoginList.indexOf(to.name) >= 0) { if (!user || user == '') { //未登录的状态通行 next(); return; } else { if (["login", "register", "forget"].indexOf(to.name) >= 0) { //已登录的状态去首页 next({ name: 'home' }); return; } else { //已登录的状态去首页 next(); return; } } } else { //去登录页面以外的页面(以下是本文关键代码) if (user && user != '') { //判断是否为需要缓存组件,如果是添加组件名到数组 if (to.meta.keepAlive) { const toName = to.name; let keepLi = store.getters.getKeepAlList; keepLi.indexOf(toName) < 0 ? keepLi.push(toName) : ''; store.commit('SET_KEEPALLIST', keepLi); } //根据路径名深度设置转场动画类型 store.commit('SET_TRANSNA', (to.path.split('/').length < from.path.split('/').length ? 'leftin' : 'rightin')); next(); } else { let toWhere = router.nameList.indexOf(to.name) >= 0 ? to : {name: 'home'}; next({ name: 'login', params: { jumpTo: { name: toWhere.name, params: toWhere.params, query: toWhere.query, }, } }); } } });
Verwandte Empfehlungen:
jquery implementiert die Umblättereffekte auf der linken und rechten Seite der Tastatur_jquery
ausführliche Erklärung des Vue-Routers, der jquery und params zum Übergeben von Parametern verwendet
vue Router-Routing-Parameter Lösung zum Aktualisieren des verschwindenden Problems
Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Effekt des Vue-Routers, der die Übergangsanimation zum Umblättern der linken und rechten Seite automatisch beurteilt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



L steht für links, wird am linken Ohr getragen, und R steht für rechts, wird am rechten Ohr getragen. Analyse 1 Normalerweise befinden sich auf den Ohrhörern Logos, die mit L und R abgekürzt werden. L steht für links und wird am linken Ohr getragen. Die mit R und L gekennzeichneten spezifischen Positionen sind nicht festgelegt und basieren auf den jeweiligen Kopfhörern. Bei einigen Kopfhörern ist ein R rot markiert. Bei Kopfhörern, die mit einem Mobiltelefon geliefert werden, befindet sich die Seite mit Mikrofon und Tasten normalerweise auf der rechten Seite. Ergänzung: Arten von Kopfhörern 1 Kopfhörer sind ein Symbol für tragbares Audio der Menschen. Kopfhörer können in zwei Spezifikationen unterteilt werden: OMTP-Spezifikationen werden im Allgemeinen als nationale Standards bezeichnet, und CTIA werden im Allgemeinen als internationale Standards bezeichnet. Kopfhörer werden nach ihren Energieumwandlungsmethoden klassifiziert, insbesondere: dynamische Spulenmethode, Dreheisenmethode, statische Methode

ReactRouter-Benutzerhandbuch: So implementieren Sie die Front-End-Routing-Steuerung Mit der Popularität von Single-Page-Anwendungen ist das Front-End-Routing zu einem wichtigen Bestandteil geworden, der nicht ignoriert werden kann. Als beliebteste Routing-Bibliothek im React-Ökosystem bietet ReactRouter umfangreiche Funktionen und benutzerfreundliche APIs, wodurch die Implementierung des Front-End-Routings sehr einfach und flexibel ist. In diesem Artikel wird die Verwendung von ReactRouter vorgestellt und einige spezifische Codebeispiele bereitgestellt. Um ReactRouter zuerst zu installieren, benötigen wir

Der Stromverbrauch von RX588 beträgt etwa 250 W. Das Ansehen von Filmen auf dem RX580 verbraucht Strom, aber nicht viel. Für die Dekodierung vieler Videos ist Hardware erforderlich. Eine Grafikkarte wird mehr oder weniger verwendet. Der Plattform-Stromverbrauch der Einzelkarte xfx Crimson und Dylan Demon + 7700K beträgt etwa 380 W, 7700 K werden als 100 W gezählt, und andere Geräte zusammen erreichen bis zu 30 W, d. h. der Stromverbrauch von rx588 beträgt etwa 250 W und der Stromverbrauch von Die Dual-Card-Maschine hat eine Leistung von 630 W bis 650 W, mehr als 700 W ist ausreichend, aber zu diesem Zeitpunkt ist die Belastung des Netzteils zu hoch, was sich auf die Lebensdauer auswirkt. Berechnet auf der Grundlage der Belastung beträgt die ideale Leistung 60 % bis 80 % Die Nennleistung des Netzteils beträgt 850 bis 1000 W. Dies hängt davon ab, welche CPU verwendet wird und ob sie übertaktet ist. Unterstützt das H61-Motherboard die 588-Grafikkarte selbst?

Word ist eine der am häufigsten verwendeten Office-Software. Wenn der bearbeitete Textinhalt lang und schwer lesbar ist, können Sie Seiten in Word umblättern. Unten wird der Herausgeber mit meinen Freunden eine einfache Anleitung zum Umblättern von Seiten in Word teilen! Ich hoffe, das hilft euch! 1. Zunächst öffnen wir das mehrseitige Word-Dokument in einer Word-Software auf dem Computer. Wie im Bild unten gezeigt: 2. Klicken Sie auf den Aufwärtspfeil in der Bildlaufleiste der Word-Benutzeroberfläche, um nach oben zu scrollen und Seiten umzublättern. Wie im Bild unten gezeigt: 3. Wenn Sie nach unten blättern müssen, klicken Sie auf den Abwärtspfeil der Bildlaufleiste. Wie im Bild unten gezeigt: 4. Klicken Sie auf den Pfeil der Bildlaufleiste, um Seiten umzublättern. Wir müssen schnell umblättern, indem wir mit der rechten Maustaste auf die Bildlaufleiste klicken. wie folgt

Wie verwende ich JavaScript, um die Funktion zum unendlichen Scrollen von Seiten zu implementieren? Unendliches Scrollen ist im modernen Website-Design sehr beliebt geworden. Mit dieser Funktion können Benutzer durch die Seite scrollen, um neue Inhalte zu laden, ohne auf die Seitenschaltfläche klicken zu müssen. In diesem Artikel stellen wir vor, wie Sie mit JavaScript unendliches Scrollen implementieren, und stellen spezifische Codebeispiele bereit. Um die Funktion zum unendlichen Scrollen von Seiten zu implementieren, müssen wir auf Benutzer-Scroll-Ereignisse hören und neuen Inhalt laden, wenn die Seite zu einer bestimmten Position scrollt.

VueRouter ist ein Routenverwaltungs-Plug-in, das offiziell von Vue.js bereitgestellt wird. Es kann uns bei der Implementierung von Seitennavigation und Routenumschaltung in Vue-Anwendungen helfen. Die Lazy-Loading-Funktion ist ein einzigartiger Vorteil von VueRouter, der die Seitenleistung erheblich optimieren kann. In diesem Artikel stellen wir die Lazy-Loading-Routing-Funktion von VueRouter vor und stellen einige praktische Codebeispiele zur Optimierung der Seitenleistung bereit. Lazy-Loading bedeutet bei Bedarf

Lösung, um darauf zu reagieren, dass der Router nicht angezeigt wird: 1. BrowserRouter zur übergeordneten Routing-Komponente hinzufügen, um den Router zu umschließen. 2. Verwenden Sie „this.props.history.go()“, um die Komponente zu aktualisieren. 3. Fügen Sie „forcerefresh“ zum Browserrouter-Parameter hinzu ={true}“; 4. Schreiben Sie eine Hook-Funktion in „<Route>“ und rufen Sie sie auf, wenn Sie diese Route verlassen oder betreten.

VueRouter ist der offizielle Routing-Manager im Vue.js-Framework. Es ermöglicht Entwicklern, Seiteninhalte durch Routenzuordnung zu wechseln, wodurch Einzelseitenanwendungen besser kontrollierbar und einfacher zu warten sind. Wenn Anwendungen jedoch komplexer werden, kann das Laden und Parsen von Routen zu einem Leistungsengpass werden. Um dieses Problem zu lösen, bietet VueRouter eine Funktion zum verzögerten Laden von Routen, die das Laden von Routen verzögert, bis es tatsächlich benötigt wird. Lazy-Loading ist eine Ladetechnologie, die
