Skip to content

Commit fd04405

Browse files
committed
Traduction transitions.md (4)
1 parent e1f3696 commit fd04405

File tree

1 file changed

+51
-52
lines changed

1 file changed

+51
-52
lines changed

src/v2/guide/transitions.md

Lines changed: 51 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ new Vue({
352352

353353
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.
354354

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

357357
### Durées de transition explicites
358358

@@ -455,7 +455,7 @@ une excellente option pour les animations
455455

456456
<div id="example-4">
457457
<button @click="show = !show">
458-
Permter
458+
Permuter
459459
</button>
460460
<transition
461461
v-on:before-enter="beforeEnter"
@@ -874,9 +874,9 @@ new Vue({
874874

875875
Assez cool, non ?
876876

877-
## Transition entre composants
877+
## Transition entre les composants
878878

879-
Faire une transition entre composants est encore plus simple (nous n'avons même pas besoin de l'attribut `key`). Au lieu de cela, nous les enveloppons simplement un [composant dynamique](components.html#Dynamic-Components) :
879+
Faire une transition entre les composants est encore plus simple (nous n'avons même pas besoin de l'attribut `key`). Au lieu de cela, nous les enveloppons simplement d'un [composant dynamique](components.html#Dynamic-Components) :
880880

881881
``` html
882882
<transition name="component-fade" mode="out-in">
@@ -947,24 +947,24 @@ new Vue({
947947

948948
## Transitions de liste
949949

950-
So far, we've managed transitions for:
950+
Jusqu'à présent, nous avons réalisé des transitions pour :
951951

952-
- Individual nodes
953-
- Multiple nodes where only 1 is rendered at a time
952+
- des nœuds individuels
953+
- des nœuds multiples où un seul est rendu à la fois
954954

955-
So what about for when we have a whole list of items we want to render simultaneously, for example with `v-for`? In this case, we'll use the `<transition-group>` component. Before we dive into an example though, there are a few things that are important to know about this component:
955+
Alors, qu'en est-il lorsque nous avons une liste complète d'éléments où nous voulons faire un rendu simultané, par exemple avec `v-for` ? Dans ce cas, nous allons utiliser le composant `<transition-group>`. Cependant avant de plonger dans un exemple, il y a quelques éléments importants à connaître sur ce composant :
956956

957-
- Unlike `<transition>`, it renders an actual element: a `<span>` by default. You can change the element that's rendered with the `tag` attribute.
958-
- Elements inside are **always required** to have a unique `key` attribute
957+
- Contrairement à `<transition>`, il rend un élément réel : par défaut un `<span>`. Vous pouvez modifier l'élément rendu avec l'attribut `tag`.
958+
- Les éléments à l'intérieur **doivent toujours avoir** un attribut `key` unique
959959

960-
### List Entering/Leaving Transitions
960+
### Transitions de liste entrantes/sortantes
961961

962-
Now let's dive into a simple example, transitioning entering and leaving using the same CSS classes we've used previously:
962+
Maintenant, nous allons nous plonger dans un exemple simple, faire des transitions entrantes et sortantes en utilisant les mêmes classes CSS que celles utilisées précédemment :
963963

964964
``` html
965965
<div id="list-demo">
966-
<button v-on:click="add">Add</button>
967-
<button v-on:click="remove">Remove</button>
966+
<button v-on:click="add">Ajouter</button>
967+
<button v-on:click="remove">Enlever</button>
968968
<transition-group name="list" tag="p">
969969
<span v-for="item in items" v-bind:key="item" class="list-item">
970970
{{ item }}
@@ -1010,8 +1010,8 @@ new Vue({
10101010

10111011
{% raw %}
10121012
<div id="list-demo" class="demo">
1013-
<button v-on:click="add">Add</button>
1014-
<button v-on:click="remove">Remove</button>
1013+
<button v-on:click="add">Ajouter</button>
1014+
<button v-on:click="remove">Enlever</button>
10151015
<transition-group name="list" tag="p">
10161016
<span v-for="item in items" :key="item" class="list-item">
10171017
{{ item }}
@@ -1053,19 +1053,19 @@ new Vue({
10531053
</style>
10541054
{% endraw %}
10551055

1056-
There's one problem with this example. When you add or remove an item, the ones around it instantly snap into their new place instead of smoothly transitioning. We'll fix that later.
1056+
Il y a un problème avec cet exemple. Quand vous ajoutez ou enlevez un élément, ceux qui l'entourent se placent instantanément dans leur nouvel emplacement au lieu de se déplacer en douceur. Nous allons régler cela plus tard.
10571057

1058-
### List Move Transitions
1058+
### Transitions de déplacement de liste
10591059

1060-
The `<transition-group>` component has another trick up its sleeve. It can not only animate entering and leaving, but also changes in position. The only new concept you need to know to use this feature is the addition of **the `v-move` class**, which is added when items are changing positions. Like the other classes, its prefix will match the value of a provided `name` attribute and you can also manually specify a class with the `move-class` attribute.
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`.
10611061

1062-
This class is mostly useful for specifying the transition timing and easing curve, as you'll see below:
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>
10661066

10671067
<div id="flip-list-demo" class="demo">
1068-
<button v-on:click="shuffle">Shuffle</button>
1068+
<button v-on:click="shuffle">Mélanger</button>
10691069
<transition-group name="flip-list" tag="ul">
10701070
<li v-for="item in items" v-bind:key="item">
10711071
{{ item }}
@@ -1097,7 +1097,7 @@ new Vue({
10971097
{% raw %}
10981098
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js"></script>
10991099
<div id="flip-list-demo" class="demo">
1100-
<button v-on:click="shuffle">Shuffle</button>
1100+
<button v-on:click="shuffle">Mélanger</button>
11011101
<transition-group name="flip-list" tag="ul">
11021102
<li v-for="item in items" :key="item">
11031103
{{ item }}
@@ -1124,17 +1124,17 @@ new Vue({
11241124
</style>
11251125
{% endraw %}
11261126

1127-
This might seem like magic, but under the hood, Vue is using a simple animation technique called [FLIP](https://aerotwist.com/blog/flip-your-animations/) to smoothly transition elements from their old position to their new position using transforms.
1127+
Cela peut sembler magique, mais sous le capot, Vue utilise une technique d'animation simple appelée [FLIP](https://aerotwist.com/blog/flip-your-animations/) pour transiter en douceur les éléments de leur ancienne position vers la nouvelle à l'aide de de transformations.
11281128

1129-
We can combine this technique with our previous implementation to animate every possible change to our list!
1129+
Nous pouvons combiner cette technique avec notre implémentation précédente pour animer chaque changement possible dans notre liste !
11301130

11311131
``` html
11321132
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js"></script>
11331133

11341134
<div id="list-complete-demo" class="demo">
1135-
<button v-on:click="shuffle">Shuffle</button>
1136-
<button v-on:click="add">Add</button>
1137-
<button v-on:click="remove">Remove</button>
1135+
<button v-on:click="shuffle">Mélanger</button>
1136+
<button v-on:click="add">Ajouter</button>
1137+
<button v-on:click="remove">Enlever</button>
11381138
<transition-group name="list-complete" tag="p">
11391139
<span
11401140
v-for="item in items"
@@ -1190,9 +1190,9 @@ new Vue({
11901190
{% raw %}
11911191
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.min.js"></script>
11921192
<div id="list-complete-demo" class="demo">
1193-
<button v-on:click="shuffle">Shuffle</button>
1194-
<button v-on:click="add">Add</button>
1195-
<button v-on:click="remove">Remove</button>
1193+
<button v-on:click="shuffle">Mélanger</button>
1194+
<button v-on:click="add">Ajouter</button>
1195+
<button v-on:click="remove">Enlever</button>
11961196
<transition-group name="list-complete" tag="p">
11971197
<span v-for="item in items" :key="item" class="list-complete-item">
11981198
{{ item }}
@@ -1238,16 +1238,16 @@ new Vue({
12381238
</style>
12391239
{% endraw %}
12401240

1241-
<p class="tip">One important note is that these FLIP transitions do not work with elements set to `display: inline`. As an alternative, you can use `display: inline-block` or place elements in a flex context.</p>
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>
12421242

1243-
These FLIP animations are also not limited to a single axis. Items in a multidimensional grid can transitioned [just as easily](https://jsfiddle.net/chrisvfritz/sLrhk1bc/):
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/) :
12441244

12451245
{% raw %}
12461246
<div id="sudoku-demo" class="demo">
1247-
<strong>Lazy Sudoku</strong>
1248-
<p>Keep hitting the shuffle button until you win.</p>
1247+
<strong>Sudoku de fainéant</strong>
1248+
<p>Continuez à appuyer sur le bouton Mélanger jusqu'à ce que vous gagnez.</p>
12491249
<button @click="shuffle">
1250-
Shuffle
1250+
Mélanger
12511251
</button>
12521252
<transition-group name="cell" tag="div" class="sudoku-container">
12531253
<div v-for="cell in cells" :key="cell.id" class="cell">
@@ -1303,9 +1303,9 @@ new Vue({
13031303
</style>
13041304
{% endraw %}
13051305

1306-
### Staggering List Transitions
1306+
### Echelonnage des transitions de liste
13071307

1308-
By communicating with JavaScript transitions through data attributes, it's also possible to stagger transitions in a list:
1308+
En communiquant avec des transitions JavaScript via des attributs de données, il est également possible d'échelonner les transitions dans une liste :
13091309

13101310
``` html
13111311
<script src="https://cdnjs.cloudflare.com/ajax/libs/velocity/1.2.3/velocity.min.js"></script>
@@ -1449,11 +1449,11 @@ new Vue({
14491449
</script>
14501450
{% endraw %}
14511451

1452-
## Reusable Transitions
1452+
## Transitions réutilisables
14531453

1454-
Transitions can be reused through Vue's component system. To create a reusable transition, all you have to do is place a `<transition>` or `<transition-group>` component at the root, then pass any children into the transition component.
1454+
Les Transitions peuvent être réutilisées par le biais du système de composant de Vue. Pour créer une transition réutilisable, il suffit de placer un composant `<transition>` ou `<transition-group>` à la racine, puis passer les enfants dans le composant de transition.
14551455

1456-
Here's an example using a template component:
1456+
Voici un exemple utilisant un composant template :
14571457

14581458
``` js
14591459
Vue.component('my-special-transition', {
@@ -1478,15 +1478,15 @@ Vue.component('my-special-transition', {
14781478
})
14791479
```
14801480

1481-
And functional components are especially well-suited to this task:
1481+
Et les composants fonctionnels sont particulièrement adaptés à cette tâche :
14821482

14831483
``` js
14841484
Vue.component('my-special-transition', {
14851485
functional: true,
14861486
render: function (createElement, context) {
14871487
var data = {
14881488
props: {
1489-
name: 'very-special-transition'
1489+
name: 'very-special-transition',
14901490
mode: 'out-in'
14911491
},
14921492
on: {
@@ -1503,19 +1503,19 @@ Vue.component('my-special-transition', {
15031503
})
15041504
```
15051505

1506-
## Dynamic Transitions
1506+
## Transitions dynamiques
15071507

1508-
Yes, even transitions in Vue are data-driven! The most basic example of a dynamic transition binds the `name` attribute to a dynamic property.
1508+
Oui, même les transitions dans Vue sont pilotées par les données ! L'exemple le plus simple d'une transition dynamique lie le nom de l'attribut à une propriété dynamique.
15091509

15101510
```html
15111511
<transition v-bind:name="transitionName">
15121512
<!-- ... -->
15131513
</transition>
15141514
```
15151515

1516-
This can be useful when you've defined CSS transitions/animations using Vue's transition class conventions and simply want to switch between them.
1516+
Cela peut être utile quand vous avez défini des transitions/animations CSS à l'aide des conventions de classe de transition de Vue et que vous souhaitez simplement basculer entre elles.
15171517

1518-
Really though, any transition attribute can be dynamically bound. And it's not just attributes. Since event hooks are just methods, they have access to any data in the context. That means depending on the state of your component, your JavaScript transitions can behave differently.
1518+
Vraiment bien, tout attribut de transition peut être dynamiquement lié. Et ce ne sont pas seulement des attributs. Étant donné que les hooks d'événements ne sont que des méthodes, ils ont accès à toutes les données dans le contexte. Cela signifie que selon l'état de votre composant, le JavaScript de vos transitions peuvent se comporter différemment.
15191519

15201520
``` html
15211521
<script src="https://cdnjs.cloudflare.com/ajax/libs/velocity/1.2.3/velocity.min.js"></script>
@@ -1529,9 +1529,9 @@ Really though, any transition attribute can be dynamically bound. And it's not j
15291529
v-on:enter="enter"
15301530
v-on:leave="leave"
15311531
>
1532-
<p v-if="show">hello</p>
1532+
<p v-if="show">bonjour</p>
15331533
</transition>
1534-
<button v-on:click="stop = true">Stop it!</button>
1534+
<button v-on:click="stop = true">Arrêter ça !</button>
15351535
</div>
15361536
```
15371537

@@ -1593,9 +1593,9 @@ new Vue({
15931593
v-on:enter="enter"
15941594
v-on:leave="leave"
15951595
>
1596-
<p v-if="show">hello</p>
1596+
<p v-if="show">bonjour/p>
15971597
</transition>
1598-
<button v-on:click="stop = true">Stop it!</button>
1598+
<button v-on:click="stop = true">Arrêtez ça !</button>
15991599
</div>
16001600
<script>
16011601
new Vue({
@@ -1645,5 +1645,4 @@ new Vue({
16451645
</script>
16461646
{% endraw %}
16471647

1648-
Finally, the ultimate way of creating dynamic transitions is through components that accept props to change the nature of the transition(s) to be used. It may sound cheesy, but the only limit really is your imagination.
1649-
1648+
Finalement, le meilleur moyen de créer des transitions dynamiques, c'est par le biais de composants qui acceptent des props pour changer la nature de la transition(s) à utiliser. Cela peut sembler ringard, mais la seule limite est votre imagination.

0 commit comments

Comments
 (0)