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
+78-77Lines changed: 78 additions & 77 deletions
Original file line number
Diff line number
Diff line change
@@ -1,38 +1,38 @@
1
1
---
2
-
title: Transition Effects
2
+
title: Effets de transition
3
3
type: guide
4
4
order: 13
5
5
---
6
6
7
-
## Overview
7
+
## Vue d'ensemble
8
8
9
-
<pclass="tip">**Cette page est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou [participez à la traduction française ici](https://github.com/vuejs-fr/vuejs.org).**</p>Vue provides a variety of ways to apply transition effects when items are inserted, updated, or removed from the DOM. This includes tools to:
9
+
Vue fournit plusieurs façons d'appliquer des effets de transition lorsque des éléments sont insérés, mis à jour ou supprimés du DOM. Cela inclut des outils pour :
10
10
11
-
-automatically apply classes for CSS transitions and animations
12
-
-integrate 3rd-party CSS animation libraries, such as Animate.css
13
-
-use JavaScript to directly manipulate the DOM during transition hooks
14
-
-integrate 3rd-party JavaScript animation libraries, such as Velocity.js
11
+
-appliquer automatiquement des classes pour les transitions et les animations CSS
12
+
-intégrer des bibliothèques d'animation CSS tierces, comme Animate.css
13
+
-utiliser JavaScript pour manipuler directement le DOM durant les hooks de transition
14
+
-intégrer des bibliothèques d'animation JavaScript tierces, comme Velocity.js
15
15
16
-
On this page, we'll only cover entering, leaving, and list transitions, but you can see the next section for [managing state transitions](transitioning-state.html).
16
+
Sur cette page, nous ne traiterons que des transitions d'entrée (enter), de sortie (leave) et de liste, mais vous pouvez consulter la section suivante pour la [gestion des transitions d'état](transitioning-state.html).
17
17
18
-
## Transitioning Single Elements/Components
18
+
## Transition d'éléments/composants simples
19
19
20
-
Vue provides a `transition` wrapper component, allowing you to add entering/leaving transitions for any element or component in the following contexts:
20
+
Vue fournit un composant conteneur `transition`, vous permettant d’ajouter des transitions d’entrée/sortie pour n’importe quel élément ou composant dans les contextes suivants :
21
21
22
-
-Conditional rendering (using`v-if`)
23
-
-Conditional display (using`v-show`)
24
-
-Dynamic components
25
-
-Component root nodes
22
+
-Le rendu conditionnel (en utilisant`v-if`)
23
+
-L'affichage conditionnel (en utilisant`v-show`)
24
+
-Les composants dynamiques
25
+
-Les nœuds racine de composant
26
26
27
-
This is what a very simple example looks like in action:
27
+
Voilà à quoi ressemble un exemple très simple en action:
28
28
29
29
```html
30
30
<divid="demo">
31
31
<buttonv-on:click="show = !show">
32
-
Toggle
32
+
Permuter
33
33
</button>
34
34
<transitionname="fade">
35
-
<pv-if="show">hello</p>
35
+
<pv-if="show">bonjour</p>
36
36
</transition>
37
37
</div>
38
38
```
@@ -58,10 +58,10 @@ new Vue({
58
58
{% raw %}
59
59
<divid="demo">
60
60
<buttonv-on:click="show = !show">
61
-
Toggle
61
+
Permuter
62
62
</button>
63
63
<transitionname="demo-transition">
64
-
<p v-if="show">hello</p>
64
+
<p v-if="show">bonjour</p>
65
65
</transition>
66
66
</div>
67
67
<script>
@@ -82,47 +82,47 @@ new Vue({
82
82
</style>
83
83
{% endraw %}
84
84
85
-
When an element wrapped in a `transition` component is inserted or removed, this is what happens:
85
+
Quand un élément, encapsulé dans un composant `transition`, est inséré ou enlevé, voilà ce qui arrive :
86
86
87
-
1. Vue will automatically sniff whether the target element has CSS transitions or animations applied. If it does, CSS transition classes will be added/removed at appropriate timings.
87
+
1. Vue recherchera automatiquement si l'élément cible a des transitions CSS ou des animations appliquées. Si c'est le cas, les classes de transition CSS seront ajoutées/supprimées aux moments appropriés.
88
88
89
-
2.If the transition component provided [JavaScript hooks](#JavaScript-Hooks), these hooks will be called at appropriate timings.
89
+
2.Si le composant de transition possède des [hooks JavaScript](#JavaScript-Hooks), ces hooks seront appelés aux moments appropriés.
90
90
91
-
3.If no CSS transitions/animations are detected and no JavaScript hooks are provided, the DOM operations for insertion and/or removal will be executed immediately on next frame (Note: this is a browser animation frame, different from Vue's concept of`nextTick`).
91
+
3.Si aucune transition/animation CSS n'est détectée et qu'aucun hook JavaScript n'est fourni, les opérations du DOM pour l'insertion et/ou la suppression seront exécutées immédiatement sur la frame suivante (Remarque : il s'agit d'une frame d'animation du navigateur, différente du concept de`nextTick`).
92
92
93
-
### Transition Classes
93
+
### Classes de transition
94
94
95
-
There are six classes applied for enter/leave transitions.
95
+
Il y a six classes appliquées pour les transitions d'entrée/sortie (enter/leave).
96
96
97
-
1.`v-enter`: Starting state for enter. Added before element is inserted, removed one frame after element is inserted.
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`: Active state for enter. Applied during the entire entering phase. Added before element is inserted, removed when transition/animation finishes. This class can be used to define the duration, delay and easing curve for the entering transition.
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 d'entrée (enter).
100
100
101
-
3.`v-enter-to`: **Only available in versions >=2.1.8.**Ending state for enter. Added one frame after element is inserted (at the same time`v-enter`is removed), removed when transition/animation finishes.
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`: Starting state for leave. Added immediately when a leaving transition is triggered, removed after one frame.
103
+
4.`v-leave`: C'est l'état de départ pour *leave*. Il est ajouté dès qu'une transition de sortie (leave) est déclenchée, il est supprimé une fois faite.
104
104
105
-
5.`v-leave-active`: Active state for leave. Applied during the entire leaving phase. Added immediately when leave transition is triggered, removed when the transition/animation finishes. This class can be used to define the duration, delay and easing curve for the leaving transition.
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 de sortie (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).
106
106
107
-
6.`v-leave-to`: **Only available in versions >=2.1.8.**Ending state for leave. Added one frame after a leaving transition is triggered (at the same time`v-leave`is removed), removed when the transition/animation finishes.
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 de sortie 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
-
Each of these classes will be prefixed with the name of the transition. Here the `v-`prefix is the default when you use a`<transition>`element with no name. If you use`<transition name="my-transition">` for example, then the `v-enter`class would instead be `my-transition-enter`.
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`and`v-leave-active`give you the ability to specify different easing curves for enter/leave transitions, which you'll see an example of in the following section.
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.
114
114
115
-
### CSS Transitions
115
+
### Transitions CSS
116
116
117
-
One of the most common transition types uses CSS transitions. Here's a simple example:
117
+
L'un des types de transition les plus courants utilise les transitions CSS. Voici un exemple simple :
118
118
119
119
```html
120
120
<divid="example-1">
121
121
<button@click="show = !show">
122
-
Toggle render
122
+
Permuter
123
123
</button>
124
124
<transitionname="slide-fade">
125
-
<pv-if="show">hello</p>
125
+
<pv-if="show">bonjour</p>
126
126
</transition>
127
127
</div>
128
128
```
@@ -155,10 +155,10 @@ new Vue({
155
155
{% raw %}
156
156
<divid="example-1"class="demo">
157
157
<button @click="show = !show">
158
-
Toggle
158
+
Permuter
159
159
</button>
160
160
<transitionname="slide-fade">
161
-
<p v-if="show">hello</p>
161
+
<p v-if="show">bonjour</p>
162
162
</transition>
163
163
</div>
164
164
<script>
@@ -185,15 +185,15 @@ new Vue({
185
185
186
186
### CSS Animations
187
187
188
-
CSS animations are applied in the same way as CSS transitions, the difference being that`v-enter`is not removed immediately after the element is inserted, but on an `animationend` event.
188
+
Les animations CSS sont appliquées de la même manière que les transitions CSS, la différence étant que`v-enter`n'est pas supprimé immédiatement après l'insertion de l'élément, mais par un événement `animationend`.
189
189
190
-
Here's an example, omitting prefixed CSS rules for the sake of brevity:
190
+
Voici un exemple, en supprimant les règles CSS préfixées pour des raisons de concision :
You can also specify custom transition classes by providing the following attributes:
327
+
Vous pouvez également spécifier des classes de transition personnalisées en fournissant les attributs suivants :
328
328
329
329
-`enter-class`
330
330
-`enter-active-class`
331
-
-`enter-to-class` (>= 2.1.8 only)
331
+
-`enter-to-class` (>= 2.1.8 uniquement)
332
332
-`leave-class`
333
333
-`leave-active-class`
334
-
-`leave-to-class` (>= 2.1.8 only)
334
+
-`leave-to-class` (>= 2.1.8 uniquement)
335
335
336
-
These will override the conventional class names. This is especially useful when you want to combine Vue's transition system with an existing CSS animation library, such as[Animate.css](https://daneden.github.io/animate.css/).
336
+
Celles-ci remplacent les noms de classes habituelles. C'est surtout utile quand vous voulez combiner le système de transition de Vue avec une bibliothèque d'animation CSS existante, comme[Animate.css](https://daneden.github.io/animate.css/).
### Utilisation à la fois des transitions et des animations
391
+
391
392
392
-
Vue needs to attach event listeners in order to know when a transition has ended. It can either be `transitionend`or`animationend`, depending on the type of CSS rules applied. If you are only using one or the other, Vue can automatically detect the correct type.
393
+
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écouvrir le type correct.
393
394
394
-
However, in some cases you may want to have both on the same element, for example having a CSS animation triggered by Vue, along with a CSS transition effect on hover. In these cases, you will have to explicitly declare the type you want Vue to care about in a`type` attribute, with a value of either `animation`or`transition`.
395
+
Toutefois, dans certains cas vous pouvez les avoir à la fois sur le même élément, par exemple avoir une animation de CSS déclenchée par Vue, ainsi qu'un effet de transition CSS lors du survol. Dans ces cas, vous devrez explicitement déclarer le type dont vous voulez que Vue se soucie dans un attribut`type`, avec une valeur à `animation`ou`transition`.
395
396
396
-
### Explicit Transition Durations
397
+
### Durées de transition explicites
397
398
398
-
> New in 2.2.0
399
+
> Nouveau dans 2.2.0
399
400
400
-
In most cases, Vue can automatically figure out when the transition has finished. By default, Vue waits for the first`transitionend`or`animationend`event on the root transition element. However, this may not always be desired - for example, we may have a choreographed transition sequence where some nested inner elements have a delayed transition or a longer transition duration than the root transition element.
401
+
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).
401
402
402
-
In such cases you can specify an explicit transition duration (in milliseconds) using the `duration`prop on the`<transition>`component:
403
+
Dans ce cas, vous pouvez spécifier une durée de transition explicite (en millisecondes) en utilisant le prop `duration`sur le composant`<transition>` :
403
404
404
405
```html
405
406
<transition:duration="1000">...</transition>
406
407
```
407
408
408
-
You can also specify separate values for enter and leave durations:
409
+
Vous pouvez également spécifier des valeurs séparées pour les durées de *enter* et *leave*:
0 commit comments