


Eine kurze Diskussion über v-for in Vue: Der Schlüsselwert beeinflusst den Übergangseffekt und den Animationseffekt (detaillierte Codeerklärung).
Im vorherigen Artikel „Lernen Sie, wie Sie mit Vue Animationseffekte erzielen (mit Code)“ habe ich vorgestellt, wie Sie mit Vue Animationseffekte erzielen. Der folgende Artikel gibt Ihnen eine kurze Einführung in die Auswirkungen der Schlüsselwerte in Vue auf Übergangseffekte und Animationseffekte. Ich hoffe, dass er für Sie hilfreich ist.
Über Vue.js
s v-for
: Die Änderung der Reihenfolge von key
wirkt sich auf die Leistung der Übergangsanimation aus strong> Vue.js
的v-for
,key
的顺序改变,影响过渡动画表现
关于Vue.js
的v-for
,key
的取值,影响过渡动画表现这个问题是在写Message
组件出现的,先看代码部分
子组件:
<!-- Notice: --> <transition :name="transitionName" @enter="enter" @leave="leave"> ...... .. </transition> <!-- JS: --> <script> export default { methods: { enter(e) { e.style.height = e.scrollHeight + "px"; }, leave(e) { e.style.height = 0; }, }, }; </script> <!-- CSS: --> <style> transition: all 0.2s ease-in-out; </style>
父组件:
<notice v-for="(item, index) in notices" :key="index"> ...... </notice>
JS
:
data() { return { notices: [] }; }, //notices 新增的时候自动加入定时器来移除 setTimeout(() => { let index = 0 //这里假设我已经取得了移除的 index索引, 可能不是依次的123456 this.notices.splice(index, 1); }, time) //time 为传入的随机不等值
理论上当某一个子组件被移除时,他会有一个流畅的高度从 1
到 0
到过度动画,但是不然,每次移除时,动画每次只会应用到最后一个。百思不解,各种js
,css
实现都不是很理想。依然一卡一卡的。
又去官网把文档翻了一遍。 找出了问题所在。for
遍历的时候,有一个值很重要:key
当key
取值为Number
时,每次数组被改变,dom
会重新渲染,所以动画每次只会影响最后一个。
当key
取值为String
时,每次数组被改变,dom
则默认用“就地复用”策略
所以把key改为String时,则就是我想要当结果,流畅的依次性的执行了动画,完美官网的例子https://cn.vuejs.org/v2/guide/list.html#key
这里需要注意的是,key
的取值为String
/Number
,所以测试时key
值为了避免不重复,应该取值为随机的不重复string
/number
, 不要使用默认的index
v-for
und key
von Vue.js
auf die Leistung der Übergangsanimation auswirken, Ich schreibe eine Nachricht. Wenn die
-Komponente erscheint, schauen Sie sich zuerst den Codeteil an
Untergeordnete Komponente:
rrreeeÜbergeordnete Komponente:
rrreeeJS:
rrreeeWenn eine untergeordnete Komponente entfernt wird, hat sie theoretisch eine gleichmäßige Höhe von 1
bis 0
zur Übergangsanimation, andernfalls wird die Animation bei jeder Entfernung jeweils nur auf die letzte angewendet. Ich bin verwirrt, alle Arten von js
-, css
-Implementierungen sind nicht sehr ideal. Steckt immer noch einer nach dem anderen fest. Wenn der Wert von key
String
ist, verwendet dom
jedes Mal, wenn das Array geändert wird, die Strategie der „direkten Wiederverwendung“. default🎜🎜 🎜Wenn ich also den Schlüssel in String ändere, möchte ich, dass das Ergebnis reibungslos und sequenziell ausgeführt wird. Ein Beispiel von der perfekten offiziellen Website https://cn.vuejs.org/v2/guide/list.html#key 🎜 🎜🎜Hier ist zu beachten, dass der Wert von key
String
/Number
ist, also der Wert von key
während des Tests Um eine Nichtduplizierung zu vermeiden, sollte der Wert eine zufällige, nicht duplizierte Zeichenfolge
/Nummer
sein und nicht den Standard-Index verwenden. Code>. 🎜🎜[Ende]🎜🎜Empfohlenes Lernen: 🎜JavaScript-Video-Tutorial🎜🎜
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über v-for in Vue: Der Schlüsselwert beeinflusst den Übergangseffekt und den Animationseffekt (detaillierte Codeerklärung).. 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





Wenn wir das Vue-Framework zum Entwickeln von Front-End-Projekten verwenden, stellen wir bei der Bereitstellung mehrere Umgebungen bereit. Oft sind die von Entwicklungs-, Test- und Online-Umgebungen aufgerufenen Schnittstellendomänen unterschiedlich. Wie können wir die Unterscheidung treffen? Dabei werden Umgebungsvariablen und Muster verwendet.

Ace ist ein in JavaScript geschriebener einbettbarer Code-Editor. Es entspricht der Funktionalität und Leistung nativer Editoren wie Sublime, Vim und TextMate. Es kann problemlos in jede Webseite und JavaScript-Anwendung eingebettet werden. Ace wird als Haupteditor für die Cloud9-IDE gepflegt und ist der Nachfolger des Mozilla Skywriter (Bespin)-Projekts.

Der Unterschied zwischen Komponentisierung und Modularisierung: Die Modularisierung ist aus Sicht der Codelogik unterteilt. Sie erleichtert die Entwicklung auf Codeebene und stellt sicher, dass die Funktionen jedes Funktionsmoduls konsistent sind. Die Komponentisierung ist die Planung aus der Perspektive der UI-Schnittstelle; die Komponentisierung des Frontends erleichtert die Wiederverwendung von UI-Komponenten.

Vue.js ist heute ein sehr beliebtes Framework in der Front-End-Entwicklung. Da sich Vue.js ständig weiterentwickelt, werden Unit-Tests immer wichtiger. Heute untersuchen wir, wie man Unit-Tests in Vue.js 3 schreibt, und stellen einige Best Practices sowie häufige Probleme und Lösungen vor.

Vorwort: Bei der Entwicklung von vue3 bietet reactive eine Methode zur Implementierung reaktionsfähiger Daten. Dies ist eine häufig verwendete API in der täglichen Entwicklung. In diesem Artikel wird der Autor seinen internen Betriebsmechanismus untersuchen.

In Vue.js können Entwickler zwei verschiedene Syntaxen zum Erstellen von Benutzeroberflächen verwenden: JSX-Syntax und Vorlagensyntax. Beide Syntaxen haben ihre eigenen Vor- und Nachteile. Lassen Sie uns ihre Unterschiede, Vor- und Nachteile besprechen.

Wie gehe ich mit Ausnahmen in dynamischen Vue3-Komponenten um? Im folgenden Artikel geht es um die Ausnahmebehandlungsmethoden für dynamische Vue3-Komponenten. Ich hoffe, dass er für alle hilfreich ist.

Seit der Veröffentlichung von Vue3 ist die Wortkompositions-API in das Blickfeld der Vue-Schreibenden gerückt. Ich glaube, jeder hat aufgrund der Veröffentlichung von @ immer gehört, wie viel besser die Kompositions-API ist als die vorherige Options-API. vue/composition-api-Plug-in, Vue2-Studenten können ebenfalls in den Bus einsteigen. Als Nächstes werden wir hauptsächlich Responsive Ref und Reactive verwenden, um eine eingehende Analyse durchzuführen, wie dieses Plug-In dies erreicht.
