Heim Web-Frontend js-Tutorial So implementieren Sie den Effekt des Vue-Routers, der die Übergangsanimation zum Umblättern der linken und rechten Seite automatisch beurteilt

So implementieren Sie den Effekt des Vue-Routers, der die Übergangsanimation zum Umblättern der linken und rechten Seite automatisch beurteilt

Jan 25, 2018 am 11:47 AM
router um 翻页

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>
Nach dem Login kopieren

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) : &#39;&#39;;
    store.commit(&#39;SET_KEEPALLIST&#39;, keepLi);
   }
   //根据路径名深度设置转场动画类型
   store.commit(&#39;SET_TRANSNA&#39;, (to.path.split(&#39;/&#39;).length < from.path.split(&#39;/&#39;).length ? &#39;leftin&#39; : &#39;rightin&#39;));
   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,
     },
    }
   });
  }
 }
});
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie man linke und rechte Ohrhörer unterscheidet rl Wie man linke und rechte Ohrhörer trägt Wie man linke und rechte Ohrhörer unterscheidet rl Wie man linke und rechte Ohrhörer trägt Feb 22, 2024 pm 05:10 PM

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

React Router-Benutzerhandbuch: So implementieren Sie die Front-End-Routing-Steuerung React Router-Benutzerhandbuch: So implementieren Sie die Front-End-Routing-Steuerung Sep 29, 2023 pm 05:45 PM

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

Stromverbrauchsprüfung und -bewertung (rx588-Stromverbrauchstest und -bewertung) Stromverbrauchsprüfung und -bewertung (rx588-Stromverbrauchstest und -bewertung) Dec 31, 2023 pm 09:38 PM

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?

So blättern Sie in Word um So blättern Sie in Word um Mar 19, 2024 pm 07:22 PM

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 implementiert man mit JavaScript unendliches Scrollen? Wie implementiert man mit JavaScript unendliches Scrollen? Oct 19, 2023 am 09:57 AM

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.

Die einzigartigen Vorteile des Lazy-Loading-Routings von Vue Router. Wie kann die Seitenleistung optimiert werden? Die einzigartigen Vorteile des Lazy-Loading-Routings von Vue Router. Wie kann die Seitenleistung optimiert werden? Sep 15, 2023 am 10:36 AM

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

Was soll ich tun, wenn der React-Router nicht angezeigt wird? Was soll ich tun, wenn der React-Router nicht angezeigt wird? Dec 30, 2022 am 09:30 AM

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.

Vue Router Lazy-Loading-Routing: ein Trend zur Verbesserung der Seitenleistung Vue Router Lazy-Loading-Routing: ein Trend zur Verbesserung der Seitenleistung Sep 15, 2023 am 08:03 AM

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

See all articles