# Transition Group Root Element
breaking
# Vue d'ensemble
<transition-group>
ne rend plus un élément racine par défaut, mais peut toujours en créer un avec la prop tag
.
# Syntaxe 2.x
Dans Vue 2, <transition-group>
, comme d'autres composants personnalisés, avait besoin d'un élément racine, qui était par défaut un <span>
mais qui était personnalisable via la prop tag
.
<transition-group tag="ul">
<li v-for="item in items" :key="item">
{{ item }}
</li>
</transition-group>
1
2
3
4
5
2
3
4
5
# Syntaxe 3.x
Dans Vue 3, nous avons support des fragments, donc les composants n'ont plus besoin d'un noeud racine. Par conséquent, <transition-group>
n'en rend plus un par défaut.
- Si vous avez déjà défini la prop
tag
dans votre code Vue 2, comme dans l'exemple ci-dessus, tout fonctionnera comme avant. - Si vous n'en aviez pas défini et que votre style ou d'autres comportements dépendaient de la présence de l'élément racine
<span>
pour fonctionner correctement, ajoutez simplementtag="span"
au<transition-group>
:
<transition-group tag="span">
<!-- -->
</transition-group>
1
2
3
2
3