


Une brève discussion sur v-for dans Vue, la valeur clé affecte l'effet de transition et l'effet d'animation (explication détaillée du code)
Dans l'article précédent "Vous apprendre à utiliser Vue pour obtenir des effets d'animation (avec code)", j'ai présenté comment utiliser Vue pour obtenir des effets d'animation. L'article suivant vous donnera une brève introduction à l'impact des valeurs clés de Vue sur les effets de transition et les effets d'animation. J'espère qu'il vous sera utile.
À propos du v-for
de Vue.js
, le changement d'ordre de la clé
affecte les performances de l'animation de transition 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
et key
de Vue.js
affectent les performances de la transition animation, j'écris un Message Si le composant
apparaît, regardez d'abord la partie code
Composant enfant :
rrreeeComposant parent :
rrreee
JS
:
rrreeeThéoriquement, lorsqu'un composant enfant est supprimé, il aura une hauteur lisse de 1
à 0 code> pour faire la transition avec l'animation, mais sinon, à chaque suppression, l'animation ne sera appliquée qu'à la dernière à la fois. Je suis perplexe, toutes sortes d'implémentations <code>js
, css
ne sont pas très idéales. Toujours coincés les uns après les autres. Lorsque la valeur de key
est String
, chaque fois que le tableau est modifié, dom
utilisera la stratégie de "réutilisation sur place" en default🎜🎜 🎜Donc, lorsque je change la clé en String, je veux que le résultat soit exécuté de manière fluide et séquentielle. Un exemple du site officiel parfait https://cn.vuejs.org/v2/guide/list.html#key. 🎜 🎜🎜Il convient de noter ici que la valeur de key
est String
/Number
, donc la valeur de key
pendant les tests Afin d'éviter la non-duplication, la valeur doit être une chaîne
/numéro
aléatoire et non dupliquée, et ne pas utiliser l'index par défaut code>. 🎜🎜[Fin]🎜🎜Apprentissage recommandé : 🎜Tutoriel vidéo JavaScript🎜🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Lorsque nous utilisons le framework Vue pour développer des projets front-end, nous déploierons plusieurs environnements lors du déploiement. Souvent, les noms de domaine d'interface appelés par les environnements de développement, de test et en ligne sont différents. Comment peut-on faire la distinction ? Cela utilise des variables et des modèles d'environnement.

Ace est un éditeur de code intégrable écrit en JavaScript. Il correspond aux fonctionnalités et aux performances des éditeurs natifs comme Sublime, Vim et TextMate. Il peut être facilement intégré à n’importe quelle page Web et application JavaScript. Ace est maintenu en tant qu'éditeur principal de l'IDE Cloud9 et est le successeur du projet Mozilla Skywriter (Bespin).

La différence entre la modularisation et la modularisation : la modularisation est divisée du point de vue de la logique du code ; elle facilite le développement en couches de code et garantit la cohérence des fonctions de chaque module fonctionnel. La composantisation est planifiée du point de vue de l'interface utilisateur ; la composantisation du frontal facilite la réutilisation des composants de l'interface utilisateur.

Vue.js est devenu aujourd'hui un framework très populaire dans le développement front-end. À mesure que Vue.js continue d'évoluer, les tests unitaires deviennent de plus en plus importants. Aujourd'hui, nous allons explorer comment écrire des tests unitaires dans Vue.js 3 et fournir quelques bonnes pratiques ainsi que des problèmes et solutions courants.

Avant-propos : Dans le développement de vue3, réactif fournit une méthode pour implémenter des données réactives. Il s'agit d'une API fréquemment utilisée dans le développement quotidien. Dans cet article, l’auteur explorera son mécanisme de fonctionnement interne.

Dans Vue.js, les développeurs peuvent utiliser deux syntaxes différentes pour créer des interfaces utilisateur : la syntaxe JSX et la syntaxe des modèles. Les deux syntaxes ont leurs propres avantages et inconvénients. Discutons de leurs différences, avantages et inconvénients.

Comment gérer les exceptions dans les composants dynamiques Vue3 ? L'article suivant parlera des méthodes de gestion des exceptions des composants dynamiques Vue3. J'espère qu'il sera utile à tout le monde !

Depuis la sortie de Vue3, l'API de composition de mots est entrée dans le champ de vision des étudiants qui écrivent Vue. Je pense que tout le monde a toujours entendu à quel point l'API de composition est meilleure que l'API d'options précédente, grâce à la sortie de @. plug-in vue/composition-api, Vue2 Les étudiants peuvent également monter dans le bus. Ensuite, nous utiliserons principalement responsive ref et reactive pour effectuer une analyse approfondie de la façon dont ce plug-in y parvient.
