Wie implementiert man Vorwärts- und Rückwärts-Routing-Umschaltanimationseffekte in einem Vue-Projekt?
In Vue-Projekten verwenden wir häufig Vue Router, um das Routing zu verwalten. Wenn wir die Route wechseln, wird der Seitenwechsel sofort und ohne Übergangseffekte abgeschlossen. Wenn wir dem Seitenwechsel einige Animationseffekte hinzufügen möchten, können wir das Übergangssystem von Vue verwenden.
Vues Übergangssystem bietet eine einfache Möglichkeit, Übergangseffekte hinzuzufügen, wenn Elemente eingefügt oder entfernt werden. Mit dieser Funktion können wir die Vorwärts- und Rückwärts-Routing-Umschaltung animieren.
Zunächst müssen wir die Übergangskomponente
Als nächstes müssen wir den Stil der Übergangsanimation im
Hier ist ein Codebeispiel für einen Beispielanimationseffekt:
<template> <transition name="fade" mode="out-in"> <router-view></router-view> </transition> </template> <style scoped> .fade-enter-active, .fade-leave-active { transition: opacity 0.5s; } .fade-enter, .fade-leave-to { opacity: 0; } </style>
Im obigen Code verwenden wir einen Übergangseffekt namens „fade“ und verwenden den „out-in“-Modus. Das bedeutet, dass Sie beim Routenwechsel zunächst die alte Seite verlassen und dann die neue Seite aufrufen.
Im
Als nächstes definieren wir den Stil der Übergangsanimation über das Tag