You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/v2/guide/transitions.md
+22-22
Original file line number
Diff line number
Diff line change
@@ -13,11 +13,11 @@ Vue fournit plusieurs façons d'appliquer des effets de transition lorsque des
13
13
- utiliser JavaScript pour manipuler directement le DOM durant les *hooks* de transition
14
14
- intégrer des bibliothèques d'animation JavaScript tierces, comme Velocity.js
15
15
16
-
Sur cette page, nous ne traiterons que des transitions entrantes (enter), sortantes (leave) et de liste, mais vous pouvez consulter la section suivante pour la [gestion des transitions d'état](transitioning-state.html).
16
+
Sur cette page, nous ne traiterons que des transitions entrantes, sortantes et de liste, mais vous pouvez consulter la section suivante pour la [gestion des transitions d'état](transitioning-state.html).
17
17
18
18
## Transition d'éléments/composants simples
19
19
20
-
Vue fournit un composant conteneur `transition`, vous permettant d’ajouter des transitions entrantes/sortantes pour n’importe quel élément ou composant dans les contextes suivants :
20
+
Vue fournit un composant conteneur `transition`, vous permettant d'ajouter des transitions entrantes/sortantes pour n'importe quel élément ou composant dans les contextes suivants :
21
21
22
22
- Le rendu conditionnel (en utilisant `v-if`)
23
23
- L'affichage conditionnel (en utilisant `v-show`)
@@ -92,25 +92,25 @@ Quand un élément, encapsulé dans un composant `transition`, est inséré ou e
92
92
93
93
### Classes de transition
94
94
95
-
Il y a six classes appliquées pour les transitions entrantes/sortantes (enter/leave).
95
+
Il y a six classes appliquées pour les transitions entrantes/sortantes.
96
96
97
97
1.`v-enter`: C'est l'état de départ pour *enter*. Il est ajouté avant que l'élément soit inséré, il est supprimé une fois que l'élément est inséré.
98
98
99
-
2.`v-enter-active`: C'est l'état actif pour *enter*. Il est appliqué pendant toute la phase *enter*. Il est ajouté avant que l'élément soit inséré, il est supprimé lorsque la transition/animation est terminée. Cette classe peut être utilisée pour définir la durée, le retard et la courbe d’accélération pour la transition entrante (enter).
99
+
2.`v-enter-active`: C'est l'état actif pour *enter*. Il est appliqué pendant toute la phase *enter*. Il est ajouté avant que l'élément soit inséré, il est supprimé lorsque la transition/animation est terminée. Cette classe peut être utilisée pour définir la durée, le retard et la courbe d'accélération pour la transition entrante.
100
100
101
101
3.`v-enter-to`: **Seulement disponible pour les versions >=2.1.8.** C'est l'état de fin pour *enter*. Il est ajouté une fois que l'élément est inséré (au même moment que `v-enter` est supprimé), il est supprimé lorsque la transition/animation est terminée.
102
102
103
-
4.`v-leave`: C'est l'état de départ pour *leave*. Il est ajouté dès qu'une transition sortante (leave) est déclenchée, il est supprimé une fois faite.
103
+
4.`v-leave`: C'est l'état de départ pour *leave*. Il est ajouté dès qu'une transition sortante est déclenchée, il est supprimé après une frame.
104
104
105
-
5.`v-leave-active`: C'est l'état actif pour *leave*. Il est appliqué pendant toute la phase *leave*. Il est ajouté dès qu'une transition sortante (leave) est déclenchée, il est supprimé lorsque la transition/animation est terminée. Cette classe peut être utilisée pour définir la durée, le retard et la courbe d’accélération pour la transition de sortie (leave).
105
+
5.`v-leave-active`: C'est l'état actif pour *leave*. Il est appliqué pendant toute la phase *leave*. Il est ajouté dès qu'une transition sortante est déclenchée, il est supprimé lorsque la transition/animation est terminée. Cette classe peut être utilisée pour définir la durée, le retard et la courbe d'accélération pour la transition de sortie.
106
106
107
107
6.`v-leave-to`: **Seulement disponible pour les versions >=2.1.8.** C'est l'état de fin pour *leave*. Il est ajouté après que la transition sortante soit déclenchée (au même moment que `v-leave` est supprimé), il est supprimé lorsque la transition/animation est terminée.
108
108
109
109

110
110
111
111
Chacune de ces classes sera préfixée avec le nom de la transition. Ici le préfixe `v-` est celui par défaut lorsque vous utilisez l'élément `<transition>` sans nom. Si vous utilisez par exemple `<transition name="ma-transition">`, alors la classe `v-enter` sera nommé `ma-transition-enter`.
112
112
113
-
`v-enter-active` et `v-leave-active` vous donne la possibilité de spécifier des courbes d’accélération pour les transitions enter/leave, nous allons les voir dans un exemple dans la section suivante.
113
+
`v-enter-active` et `v-leave-active` vous donne la possibilité de spécifier des courbes d'accélération pour les transitions entrantes/sortantes, nous allons les voir dans un exemple dans la section suivante.
114
114
115
115
### Transitions CSS
116
116
@@ -137,8 +137,8 @@ new Vue({
137
137
```
138
138
139
139
```css
140
-
/* Les animations Enter et leave peuvent utiliser differentes*/
141
-
/* fonctions de durée et de temps.*/
140
+
/* Les animations d'entrée (« enter ») et de sortie (« leave ») */
141
+
/*peuvent utiliser differentes fonctions de durée et de temps. */
142
142
.slide-fade-enter-active {
143
143
transition: all.3sease;
144
144
}
@@ -348,17 +348,17 @@ new Vue({
348
348
</script>
349
349
{% endraw %}
350
350
351
-
### Utilisation à la fois des transitions et des animations
351
+
### Utilisation simultanée des transitions et animations
352
352
353
-
Vue a besoin d'attacher des écouteurs d’événements pour savoir quand une transition est terminée. Cela peut être `transitionend` ou `animationend`, selon le type de règles CSS appliquées. Si vous utilisez seulement l'une ou l’autre, Vue peut automatiquement déterminer le type correct.
353
+
Vue a besoin d'attacher des écouteurs d'évènement pour savoir quand une transition est terminée. Cela peut être `transitionend` ou `animationend`, selon le type de règles CSS appliquées. Si vous utilisez seulement l'une ou l'autre, Vue peut automatiquement déterminer le type correct.
354
354
355
355
Toutefois, dans certains cas, vous pouvez les avoir tous les deux sur le même élément, par exemple avoir une animation CSS déclenchée par Vue, ainsi qu'un effet de transition CSS lors du survol. Dans ces cas, vous devez explicitement déclarer le type dont vous voulez que Vue se soucie dans un attribut `type`, avec une valeur à `animation` ou `transition`.
356
356
357
357
### Durées de transition explicites
358
358
359
359
> Nouveau dans 2.2.0
360
360
361
-
Dans la plupart des cas, Vue peut automatiquement déterminer quand la transition est terminée. Par défaut, Vue attend le premier événement`transitionend` ou `animationend` sur l’élément de transition racine. Cependant, cela peut ne pas toujours être souhaité (par exemple, nous pouvons avoir une séquence de transition chorégraphiée où certains éléments internes imbriqués ont une transition retardée ou une durée de transition plus longue que l’élément de transition racine).
361
+
Dans la plupart des cas, Vue peut automatiquement déterminer quand la transition est terminée. Par défaut, Vue attend le premier évènement`transitionend` ou `animationend` sur l'élément de transition racine. Cependant, cela peut ne pas toujours être souhaité (par exemple, nous pouvons avoir une séquence de transition chorégraphiée où certains éléments internes imbriqués ont une transition retardée ou une durée de transition plus longue que l'élément de transition racine).
362
362
363
363
Dans ce cas, vous pouvez spécifier une durée de transition explicite (en millisecondes) en utilisant le prop `duration` sur le composant `<transition>` :
364
364
@@ -402,7 +402,7 @@ methods: {
402
402
beforeEnter:function (el) {
403
403
// ...
404
404
},
405
-
// la fonction de retour done est facultative quand
405
+
// la fonction de rappel done est facultative quand
406
406
// c'est utilisé en combinaison avec du CSS
407
407
enter:function (el, done) {
408
408
// ...
@@ -422,7 +422,7 @@ methods: {
422
422
beforeLeave:function (el) {
423
423
// ...
424
424
},
425
-
// la fonction de retour done est facultative quand
425
+
// la fonction de rappel done est facultative quand
426
426
// c'est utilisé en combinaison avec du CSS
427
427
leave:function (el, done) {
428
428
// ...
@@ -554,7 +554,7 @@ Si vous souhaitez également appliquer une transition sur le rendu initial d'un
554
554
</transition>
555
555
```
556
556
557
-
Par défaut, cela utilisera les transitions spécifiées pour l’entrée et la sortie. Si vous le souhaitez, vous pouvez également spécifier des classes CSS personnalisées :
557
+
Par défaut, cela utilisera les transitions spécifiées pour l'entrée et la sortie. Si vous le souhaitez, vous pouvez également spécifier des classes CSS personnalisées :
558
558
559
559
```html
560
560
<transition
@@ -596,7 +596,7 @@ Plus loin, nous parlons de [transition entre les composants](#transition-entre-l
596
596
597
597
Cela fonctionne bien, mais il y a une mise en garde à connaître :
598
598
599
-
<pclass="tip">Lors de la permutation entre des éléments qui ont **le même nom de balise**, vous devez indiquer à Vue qu’ils sont des éléments distincts en lui donnant des attributs `key` uniques. Sinon, le compilateur de Vue ne remplacera que le contenu de l'élément dans le but d'être efficace. Cependant, même si c'est techniquement inutile, **c'est considéré comme une bonne pratique de toujours avoir une clé pour chaque élément dans un composant `<transition>`.**</p>
599
+
<pclass="tip">Lors de la permutation entre des éléments qui ont **le même nom de balise**, vous devez indiquer à Vue qu'ils sont des éléments distincts en lui donnant des attributs `key` uniques. Sinon, le compilateur de Vue ne remplacera que le contenu de l'élément dans le but d'être efficace. Cependant, même si c'est techniquement inutile, **c'est considéré comme une bonne pratique de toujours avoir une clé pour chaque élément dans un composant `<transition>`.**</p>
600
600
601
601
Par exemple :
602
602
@@ -611,7 +611,7 @@ Par exemple :
611
611
</transition>
612
612
```
613
613
614
-
Dans ces cas, vous pouvez aussi utiliser l'attribut `key` pour effectuer une transition entre différents états du même élément. Au lieu d’utiliser `v-if` et `v-else`, l’exemple ci-dessus pourrait être réécrit ainsi :
614
+
Dans ces cas, vous pouvez aussi utiliser l'attribut `key` pour effectuer une transition entre différents états du même élément. Au lieu d'utiliser `v-if` et `v-else`, l'exemple ci-dessus pourrait être réécrit ainsi :
615
615
616
616
```html
617
617
<transition>
@@ -693,7 +693,7 @@ new Vue({
693
693
</style>
694
694
{% endraw %}
695
695
696
-
Comme c’est une transition entre le bouton « on » et le bouton « off », les deux boutons sont rendus (La transition en fait apparaître un pendant qu'elle fait disparaître l'autre). Il s’agit du comportement par défaut de `<transition>` (l'entrée et la sortie se font simultanément).
696
+
Comme c'est une transition entre le bouton « on » et le bouton « off », les deux boutons sont rendus (La transition en fait apparaître un pendant qu'elle fait disparaître l'autre). Il s'agit du comportement par défaut de `<transition>` (l'entrée et la sortie se font simultanément).
697
697
698
698
Parfois, cela fonctionne très bien, comme lorsque des éléments de transition sont absolument positionnés l'un sur l'autre :
699
699
@@ -826,7 +826,7 @@ new Vue({
826
826
827
827
Avec l'ajout d'un simple attribut, nous avons corrigé cette transition originale sans devoir ajouter un style spécial.
828
828
829
-
Le mode `in-out` n’est pas utilisé aussi souvent, mais peut parfois être utile pour un effet de transition un peu différent. Essayons de le combiner avec la transition diapositive sur laquelle nous avons travaillé précédemment.
829
+
Le mode `in-out` n'est pas utilisé aussi souvent, mais peut parfois être utile pour un effet de transition un peu différent. Essayons de le combiner avec la transition diapositive sur laquelle nous avons travaillé précédemment.
830
830
831
831
{% raw %}
832
832
<divid="in-out-translate-demo"class="demo">
@@ -1059,7 +1059,7 @@ Il y a un problème avec cet exemple. Quand vous ajoutez ou enlevez un élément
1059
1059
1060
1060
Le composant `<transition-group>` a un autre tour dans son sac. Il peut non seulement animer l'entrée et la sortie, mais aussi faire des changements de position. Le seul nouveau concept que vous devez connaitre pour utiliser cette fonctionnalité, c'est l'addition de **la classe `v-move`**, qui est ajoutée quand les éléments changent de position. Comme les autres classes, son préfixe correspondra à la valeur d'un attribut `name` fourni et vous pouvez également spécifier manuellement une classe avec l'attribut `move-class`.
1061
1061
1062
-
Cette classe est surtout utile pour spécifier le temps de la transition et la courbe d’accélération, comme vous pourrez le voir ci-dessous :
1062
+
Cette classe est surtout utile pour spécifier le temps de la transition et la courbe d'accélération, comme vous pourrez le voir ci-dessous :
<pclass="tip">Un point important à noter, c'est que ces transitions FLIP ne fonctionnent pas si des éléments sont configurés avec `display: inline`. Comme alternative, vous pouvez utiliser `display: inline-block` ou placer des éléments dans un contexte flexible.</p>
1241
+
<pclass="tip">Un point important est a noter : ces transitions FLIP ne fonctionnent pas si des éléments sont configurés avec `display: inline`. Comme alternative, vous pouvez utiliser `display: inline-block` ou placer des éléments dans un contexte flexible.</p>
1242
1242
1243
1243
Ces animations FLIP ne se limitent pas à un seul axe. Les éléments dans une grille multidimensionnelle peuvent être transitionnés [aussi facilement](https://jsfiddle.net/chrisvfritz/sLrhk1bc/) :
1244
1244
@@ -1303,7 +1303,7 @@ new Vue({
1303
1303
</style>
1304
1304
{% endraw %}
1305
1305
1306
-
### Echelonnage des transitions de liste
1306
+
### Échelonnage des transitions de liste
1307
1307
1308
1308
En communiquant avec des transitions JavaScript via des attributs de données, il est également possible d'échelonner les transitions dans une liste :
0 commit comments