


So verwenden Sie die Übergangs-Hook-Funktion, um einen Animationsübergangseffekt in Vue zu erzielen
In den letzten Jahren hat sich die Front-End-Technologie immer schneller weiterentwickelt und das Vue-Framework hat sich zu einem der beliebtesten Front-End-Frameworks in der Webentwicklung entwickelt. Das Vue-Framework bietet leistungsstarke und flexible Animationseffekte, die unsere Weboberfläche lebendiger und attraktiver machen und das Benutzererlebnis verbessern. Die Verwendung der Übergangs-Hook-Funktion in Vue zum Erzielen von Animationsübergangseffekten ist eine der gängigsten Methoden.
- Was ist eine Übergangs-Hook-Funktion?
Die Übergangsverarbeitung in Vue wird nicht durch CSS-Übergänge erreicht, sondern durch die Kombination von dynamischen Klassennamen und JS-Hook-Funktionen. Vue bietet 6 Hook-Funktionen, nämlich „before-enter“, „enter“, „after-enter“, „enter-cancelled“, „before-leave“ und „leave“.
- So verwenden Sie die Übergangs-Hook-Funktion
Wenn ein Element das DOM betritt oder verlässt, wird der Übergangsstatus ausgelöst. Zu diesem Zeitpunkt können wir die entsprechende Hook-Funktion verwenden, um den Übergangseffekt zu definieren. Diesen Effekt können wir durch das „transition“-Tag in der Vue-Komponente erreichen.
Zum Beispiel können wir das Tag „transition“ in einer benutzerdefinierten Komponente verwenden, um einen einfachen Ausblendeffekt zu implementieren:
<template> <div v-show="show" class="fade"> <p>{{text}}</p> <button @click="show = false">关闭</button> </div> </template> <script> export default { data() { return { show: false, text: '这是一个淡出效果' } } } </script> <style> .fade-enter-active, .fade-leave-active { transition: opacity .5s; } .fade-enter, .fade-leave-to { opacity: 0; } </style>
Im obigen Beispiel haben wir eine Klasse mit dem Namen „fade“ definiert und die Übergangszustände beim Eingeben von und definiert verlassen bzw. Verwenden Sie dann die Direktive „v-show“ in der Vue-Komponente, um das Ein- und Ausblenden der Komponente auszulösen.
Wenn das Ein- und Ausblenden der Komponente ausgelöst wird, fügt Vue automatisch den entsprechenden Klassennamen hinzu, um den Ausblendeffekt zu erzielen. An dieser Stelle müssen wir nur noch den entsprechenden Übergangszustand im Tag „style“ definieren.
- Parameter der Übergangs-Hook-Funktion
Die Parameter der Hook-Funktion umfassen vier. In den Funktionen „Before-Enter“ und „Before-Leave“ gibt es nur einen Parameter, der das DOM-Element darstellt, um das es geht einzufügen oder zu entfernen; die anderen Die vier Hook-Funktionen haben jeweils zwei Parameter:
- el: stellt das eingefügte DOM-Element dar;
- done: stellt die Rückruffunktion dar, die nach Abschluss des Übergangs verwendet werden kann, um bestimmte Elemente auszuführen Operationen nach Abschluss der Animation;
Als nächstes geben wir ein vollständiges Beispiel, um die spezifische Verwendung der Übergangs-Hook-Funktion zu demonstrieren.
<template> <div> <button @click="show = !show">{{ show ? 'Hide' : 'Show' }}</button> <transition @before-enter="beforeEnter" @enter="enter" @after-enter="afterEnter" @enter-cancelled="enterCancelled" @before-leave="beforeLeave" @leave="leave" @after-leave="afterLeave" @leave-cancelled="leaveCancelled" > <div v-show="show" class="box"></div> </transition> </div> </template> <script> export default { data() { return { show: false, }; }, methods: { beforeEnter: function(el) { el.style.opacity = 0; // 设置元素开始状态 }, enter: function(el, done) { Vue.nextTick(() => { el.style.transition = 'opacity .5s'; el.style.opacity = 1; // 设置元素过渡状态 }); el.addEventListener('transitionend', done); }, afterEnter: function(el) { el.style.transition = null; // 设置元素结束状态 }, enterCancelled: function(el) { el.style.transition = null; // 过渡取消时的回调函数 }, beforeLeave: function(el) { el.style.opacity = 1; // 设置元素开始状态 }, leave: function(el, done) { Vue.nextTick(() => { el.style.transition = 'opacity .5s'; el.style.opacity = 0; // 设置元素过渡状态 }); el.addEventListener('transitionend', done); }, afterLeave: function(el) { el.style.transition = null; // 设置元素结束状态 }, leaveCancelled: function(el) { el.style.transition = null; // 过渡取消时的回调函数 }, }, }; </script> <style> .box { width: 200px; height: 200px; background-color: lightblue; } </style>
Im obigen Beispiel haben wir acht Übergangs-Hook-Funktionen definiert, die unterschiedlichen Zuständen beim Betreten und Verlassen der Komponente entsprechen. Die spezifischen Übergangseffekte beim Betreten und Verlassen werden durch die Hook-Funktion gesteuert.
Beim Betreten der Komponente legt die Hook-Funktion „before-enter“ den Startstatus des Elements fest, während die Hook-Funktion „enter“ den Übergang des Elements festlegt und dann die Rückruffunktion „done“ über „transitionend“ bindet „Ereignis zum Abschließen des Übergangs.
In ähnlicher Weise legt die Funktion „before-leave“ beim Verlassen einer Komponente zunächst den Startzustand des Elements fest, und dann legt die Hook-Funktion „leave“ den Übergangszustand des Verlassens fest und bindet die Rückruffunktion „done“ über „ Transitionend“-Ereignis zum Abschließen des Abgangsübergangs.
- Zusammenfassung
In Vue können Sie das Tag „transition“ verwenden, um unterschiedliche Übergangseffekte zu erzielen und über sechs Hook-Funktionen unterschiedliche Übergangszustände zu definieren. Die Verwendung von Übergangs-Hook-Funktionen ist einer der wichtigsten Punkte, die beherrscht werden müssen. Durch die Implementierung von Übergangseffekten über Hook-Funktionen können wir den Übergangszustand von Komponenten flexibler steuern, wodurch das Benutzererlebnis von Webanwendungen verbessert und lebendigere und attraktivere Effekte erzielt werden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Übergangs-Hook-Funktion, um einen Animationsübergangseffekt in Vue zu erzielen. 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

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

Sie können der VUE -Taste eine Funktion hinzufügen, indem Sie die Taste in der HTML -Vorlage an eine Methode binden. Definieren Sie die Methode und schreiben Sie die Funktionslogik in der VUE -Instanz.

Mit der Watch -Option in Vue.js können Entwickler auf Änderungen in bestimmten Daten anhören. Wenn sich die Daten ändert, löst sich eine Rückruffunktion aus, um Aktualisierungsansichten oder andere Aufgaben auszuführen. Zu den Konfigurationsoptionen gehören unmittelbar, die festlegen, ob ein Rückruf sofort ausgeführt werden soll, und Deep, das feststellt, ob Änderungen an Objekten oder Arrays rekursiv anhören sollen.

VUE Multi-Page-Entwicklung ist eine Möglichkeit, Anwendungen mithilfe des Vue.js-Frameworks zu erstellen, in dem die Anwendung in separate Seiten unterteilt ist: Code-Wartung: Die Aufteilung der Anwendung in mehrere Seiten kann das Verwalten und Wartungsbereich erleichtern. Modularität: Jede Seite kann als separates Modul für eine einfache Wiederverwendung und den Austausch verwendet werden. Einfaches Routing: Die Navigation zwischen Seiten kann durch einfache Routing -Konfiguration verwaltet werden. SEO -Optimierung: Jede Seite hat eine eigene URL, die SEO hilft.

Es gibt drei Möglichkeiten, sich auf JS -Dateien in Vue.js zu beziehen: Geben Sie den Pfad direkt mit dem & lt; Skript & gt an. Etikett;; Dynamischer Import mit dem montierten () Lebenszyklushaken; und importieren über die Vuex State Management Library.

VUE.JS hat vier Methoden, um zur vorherigen Seite zurückzukehren: $ router.go (-1) $ router.back () verwendet & lt; Router-Link to = & quot;/& quot; Komponentenfenster.history.back () und die Methodenauswahl hängt von der Szene ab.

Es gibt drei gängige Methoden für Vue.js, um Arrays und Objekte zu durchqueren: Die V-für-Anweisung wird verwendet, um jedes Element zu durchqueren und Vorlagen zu rendern; Die V-Bind-Anweisung kann mit V-für dynamisch Attributwerte für jedes Element verwendet werden. und die .MAP -Methode kann Array -Elemente in Neuarrays umwandeln.

Es gibt zwei Möglichkeiten, Divelemente in Vue zu springen: Verwenden Sie Vue Router und fügen Sie Router-Link-Komponente hinzu. Fügen Sie den @click Event -Listener hinzu und nennen Sie dies. $ Router.push () Methode zum Springen.
