Skip to content

Commit 35bbcc7

Browse files
committed
Traduction transitions.md
1 parent 7824034 commit 35bbcc7

File tree

1 file changed

+78
-77
lines changed

1 file changed

+78
-77
lines changed

src/v2/guide/transitions.md

Lines changed: 78 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
---
2-
title: Transition Effects
2+
title: Effets de transition
33
type: guide
44
order: 13
55
---
66

7-
## Overview
7+
## Vue d'ensemble
88

9-
<p class="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 :
1010

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
1515

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

18-
## Transitioning Single Elements/Components
18+
## Transition d'éléments/composants simples
1919

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 :
2121

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
2626

27-
This is what a very simple example looks like in action:
27+
Voilà à quoi ressemble un exemple très simple en action :
2828

2929
``` html
3030
<div id="demo">
3131
<button v-on:click="show = !show">
32-
Toggle
32+
Permuter
3333
</button>
3434
<transition name="fade">
35-
<p v-if="show">hello</p>
35+
<p v-if="show">bonjour</p>
3636
</transition>
3737
</div>
3838
```
@@ -58,10 +58,10 @@ new Vue({
5858
{% raw %}
5959
<div id="demo">
6060
<button v-on:click="show = !show">
61-
Toggle
61+
Permuter
6262
</button>
6363
<transition name="demo-transition">
64-
<p v-if="show">hello</p>
64+
<p v-if="show">bonjour</p>
6565
</transition>
6666
</div>
6767
<script>
@@ -82,47 +82,47 @@ new Vue({
8282
</style>
8383
{% endraw %}
8484

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 :
8686

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

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

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`).
9292

93-
### Transition Classes
93+
### Classes de transition
9494

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

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

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

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

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

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

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

109-
![Transition Diagram](/images/transition.png)
109+
![Diagramme de transition](/images/transition.png)
110110

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

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

115-
### CSS Transitions
115+
### Transitions CSS
116116

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 :
118118

119119
``` html
120120
<div id="example-1">
121121
<button @click="show = !show">
122-
Toggle render
122+
Permuter
123123
</button>
124124
<transition name="slide-fade">
125-
<p v-if="show">hello</p>
125+
<p v-if="show">bonjour</p>
126126
</transition>
127127
</div>
128128
```
@@ -155,10 +155,10 @@ new Vue({
155155
{% raw %}
156156
<div id="example-1" class="demo">
157157
<button @click="show = !show">
158-
Toggle
158+
Permuter
159159
</button>
160160
<transition name="slide-fade">
161-
<p v-if="show">hello</p>
161+
<p v-if="show">bonjour</p>
162162
</transition>
163163
</div>
164164
<script>
@@ -185,15 +185,15 @@ new Vue({
185185

186186
### CSS Animations
187187

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`.
189189

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 :
191191

192192
``` html
193193
<div id="example-2">
194-
<button @click="show = !show">Toggle show</button>
194+
<button @click="show = !show">Permuter l'affichage</button>
195195
<transition name="bounce">
196-
<p v-if="show">Look at me!</p>
196+
<p v-if="show">Regarde moi !</p>
197197
</transition>
198198
</div>
199199
```
@@ -240,9 +240,9 @@ new Vue({
240240

241241
{% raw %}
242242
<div id="example-2" class="demo">
243-
<button @click="show = !show">Toggle show</button>
243+
<button @click="show = !show">Permuter l'affichage</button>
244244
<transition name="bounce">
245-
<p v-show="show">Look at me!</p>
245+
<p v-show="show">Regarde moi !</p>
246246
</transition>
247247
</div>
248248

@@ -322,34 +322,34 @@ new Vue({
322322
</script>
323323
{% endraw %}
324324

325-
### Custom Transition Classes
325+
### Classes de transition personnalisées
326326

327-
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 :
328328

329329
- `enter-class`
330330
- `enter-active-class`
331-
- `enter-to-class` (>= 2.1.8 only)
331+
- `enter-to-class` (>= 2.1.8 uniquement)
332332
- `leave-class`
333333
- `leave-active-class`
334-
- `leave-to-class` (>= 2.1.8 only)
334+
- `leave-to-class` (>= 2.1.8 uniquement)
335335

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/).
337337

338-
Here's an example:
338+
Voici un exemple :
339339

340340
``` html
341341
<link href="https://unpkg.com/animate.css@3.5.1/animate.min.css" rel="stylesheet" type="text/css">
342342

343343
<div id="example-3">
344344
<button @click="show = !show">
345-
Toggle render
345+
Permuter
346346
</button>
347347
<transition
348348
name="custom-classes-transition"
349349
enter-active-class="animated tada"
350350
leave-active-class="animated bounceOutRight"
351351
>
352-
<p v-if="show">hello</p>
352+
<p v-if="show">bonjour</p>
353353
</transition>
354354
</div>
355355
```
@@ -367,14 +367,14 @@ new Vue({
367367
<link href="https://unpkg.com/animate.css@3.5.1" rel="stylesheet" type="text/css">
368368
<div id="example-3" class="demo">
369369
<button @click="show = !show">
370-
Toggle render
370+
Permuter
371371
</button>
372372
<transition
373373
name="custom-classes-transition"
374374
enter-active-class="animated tada"
375375
leave-active-class="animated bounceOutRight"
376376
>
377-
<p v-if="show">hello</p>
377+
<p v-if="show">bonjour</p>
378378
</transition>
379379
</div>
380380
<script>
@@ -387,33 +387,34 @@ new Vue({
387387
</script>
388388
{% endraw %}
389389

390-
### Using Transitions and Animations Together
390+
### Utilisation à la fois des transitions et des animations
391+
391392

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

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`.
395396

396-
### Explicit Transition Durations
397+
### Durées de transition explicites
397398

398-
> New in 2.2.0
399+
> Nouveau dans 2.2.0
399400
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).
401402

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>` :
403404

404405
``` html
405406
<transition :duration="1000">...</transition>
406407
```
407408

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* :
409410

410411
``` html
411412
<transition :duration="{ enter: 500, leave: 800 }">...</transition>
412413
```
413414

414-
### JavaScript Hooks
415+
### *Hooks* JavaScript
415416

416-
You can also define JavaScript hooks in attributes:
417+
Vous pouvez définir des *hooks* JavaScript dans les attributs :
417418

418419
``` html
419420
<transition
@@ -434,15 +435,15 @@ You can also define JavaScript hooks in attributes:
434435
``` js
435436
// ...
436437
methods: {
437-
// --------
438-
// ENTERING
439-
// --------
438+
// ----------
439+
// EN ENTRANT
440+
// ----------
440441

441442
beforeEnter: function (el) {
442443
// ...
443444
},
444-
// the done callback is optional when
445-
// used in combination with CSS
445+
// la fonction de retour done est facultative quand
446+
// c'est utilisé en combinaison avec du CSS
446447
enter: function (el, done) {
447448
// ...
448449
done()
@@ -454,23 +455,23 @@ methods: {
454455
// ...
455456
},
456457

457-
// --------
458-
// LEAVING
459-
// --------
458+
// ----------
459+
// EN SORTANT
460+
// ----------
460461

461462
beforeLeave: function (el) {
462463
// ...
463464
},
464-
// the done callback is optional when
465-
// used in combination with CSS
465+
// la fonction de retour done est facultative quand
466+
// c'est utilisé en combinaison avec du CSS
466467
leave: function (el, done) {
467468
// ...
468469
done()
469470
},
470471
afterLeave: function (el) {
471472
// ...
472473
},
473-
// leaveCancelled only available with v-show
474+
// leaveCancelled est uniquement disponible avec v-show
474475
leaveCancelled: function (el) {
475476
// ...
476477
}

0 commit comments

Comments
 (0)