Skip to content

Commit 77fd515

Browse files
committed
A la suite de la 1er relecture de Haeresis
1 parent e098027 commit 77fd515

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

src/v2/guide/transitions.md

+22-22
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ Vue fournit plusieurs façons d'appliquer des effets de transition lorsque des
1313
- utiliser JavaScript pour manipuler directement le DOM durant les *hooks* de transition
1414
- intégrer des bibliothèques d'animation JavaScript tierces, comme Velocity.js
1515

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).
1717

1818
## Transition d'éléments/composants simples
1919

20-
Vue fournit un composant conteneur `transition`, vous permettant dajouter des transitions entrantes/sortantes pour nimporte 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 :
2121

2222
- Le rendu conditionnel (en utilisant `v-if`)
2323
- 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
9292

9393
### Classes de transition
9494

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.
9696

9797
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é.
9898

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 daccé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.
100100

101101
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.
102102

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.
104104

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 daccé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.
106106

107107
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.
108108

109109
![Diagramme de transition](/images/transition.png)
110110

111111
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`.
112112

113-
`v-enter-active` et `v-leave-active` vous donne la possibilité de spécifier des courbes daccé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.
114114

115115
### Transitions CSS
116116

@@ -137,8 +137,8 @@ new Vue({
137137
```
138138

139139
``` 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. */
142142
.slide-fade-enter-active {
143143
transition: all .3s ease;
144144
}
@@ -348,17 +348,17 @@ new Vue({
348348
</script>
349349
{% endraw %}
350350

351-
### Utilisation à la fois des transitions et des animations
351+
### Utilisation simultanée des transitions et animations
352352

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 lautre, 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.
354354

355355
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`.
356356

357357
### Durées de transition explicites
358358

359359
> Nouveau dans 2.2.0
360360
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).
362362

363363
Dans ce cas, vous pouvez spécifier une durée de transition explicite (en millisecondes) en utilisant le prop `duration` sur le composant `<transition>` :
364364

@@ -402,7 +402,7 @@ methods: {
402402
beforeEnter: function (el) {
403403
// ...
404404
},
405-
// la fonction de retour done est facultative quand
405+
// la fonction de rappel done est facultative quand
406406
// c'est utilisé en combinaison avec du CSS
407407
enter: function (el, done) {
408408
// ...
@@ -422,7 +422,7 @@ methods: {
422422
beforeLeave: function (el) {
423423
// ...
424424
},
425-
// la fonction de retour done est facultative quand
425+
// la fonction de rappel done est facultative quand
426426
// c'est utilisé en combinaison avec du CSS
427427
leave: function (el, done) {
428428
// ...
@@ -554,7 +554,7 @@ Si vous souhaitez également appliquer une transition sur le rendu initial d'un
554554
</transition>
555555
```
556556

557-
Par défaut, cela utilisera les transitions spécifiées pour lentré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 :
558558

559559
``` html
560560
<transition
@@ -596,7 +596,7 @@ Plus loin, nous parlons de [transition entre les composants](#transition-entre-l
596596

597597
Cela fonctionne bien, mais il y a une mise en garde à connaître :
598598

599-
<p class="tip">Lors de la permutation entre des éléments qui ont **le même nom de balise**, vous devez indiquer à Vue quils 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+
<p class="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>
600600

601601
Par exemple :
602602

@@ -611,7 +611,7 @@ Par exemple :
611611
</transition>
612612
```
613613

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 dutiliser `v-if` et `v-else`, lexemple 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 :
615615

616616
``` html
617617
<transition>
@@ -693,7 +693,7 @@ new Vue({
693693
</style>
694694
{% endraw %}
695695

696-
Comme cest 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 sagit 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).
697697

698698
Parfois, cela fonctionne très bien, comme lorsque des éléments de transition sont absolument positionnés l'un sur l'autre :
699699

@@ -826,7 +826,7 @@ new Vue({
826826

827827
Avec l'ajout d'un simple attribut, nous avons corrigé cette transition originale sans devoir ajouter un style spécial.
828828

829-
Le mode `in-out` nest 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.
830830

831831
{% raw %}
832832
<div id="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
10591059

10601060
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`.
10611061

1062-
Cette classe est surtout utile pour spécifier le temps de la transition et la courbe daccé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 :
10631063

10641064
``` html
10651065
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js"></script>
@@ -1238,7 +1238,7 @@ new Vue({
12381238
</style>
12391239
{% endraw %}
12401240

1241-
<p class="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+
<p class="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>
12421242

12431243
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/) :
12441244

@@ -1303,7 +1303,7 @@ new Vue({
13031303
</style>
13041304
{% endraw %}
13051305

1306-
### Echelonnage des transitions de liste
1306+
### Échelonnage des transitions de liste
13071307

13081308
En communiquant avec des transitions JavaScript via des attributs de données, il est également possible d'échelonner les transitions dans une liste :
13091309

0 commit comments

Comments
 (0)