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
+51-52Lines changed: 51 additions & 52 deletions
Original file line number
Diff line number
Diff line change
@@ -352,7 +352,7 @@ new Vue({
352
352
353
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écouvrir le type correct.
354
354
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`.
356
356
357
357
### Durées de transition explicites
358
358
@@ -455,7 +455,7 @@ une excellente option pour les animations
455
455
456
456
<divid="example-4">
457
457
<button@click="show = !show">
458
-
Permter
458
+
Permuter
459
459
</button>
460
460
<transition
461
461
v-on:before-enter="beforeEnter"
@@ -874,9 +874,9 @@ new Vue({
874
874
875
875
Assez cool, non ?
876
876
877
-
## Transition entre composants
877
+
## Transition entre les composants
878
878
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) :
880
880
881
881
```html
882
882
<transitionname="component-fade"mode="out-in">
@@ -947,24 +947,24 @@ new Vue({
947
947
948
948
## Transitions de liste
949
949
950
-
So far, we've managed transitions for:
950
+
Jusqu'à présent, nous avons réalisé des transitions pour :
951
951
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
954
954
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 :
956
956
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
959
959
960
-
### List Entering/Leaving Transitions
960
+
### Transitions de liste entrantes/sortantes
961
961
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 :
963
963
964
964
```html
965
965
<divid="list-demo">
966
-
<buttonv-on:click="add">Add</button>
967
-
<buttonv-on:click="remove">Remove</button>
966
+
<buttonv-on:click="add">Ajouter</button>
967
+
<buttonv-on:click="remove">Enlever</button>
968
968
<transition-groupname="list"tag="p">
969
969
<spanv-for="item in items"v-bind:key="item"class="list-item">
970
970
{{ item }}
@@ -1010,8 +1010,8 @@ new Vue({
1010
1010
1011
1011
{% raw %}
1012
1012
<divid="list-demo"class="demo">
1013
-
<buttonv-on:click="add">Add</button>
1014
-
<buttonv-on:click="remove">Remove</button>
1013
+
<buttonv-on:click="add">Ajouter</button>
1014
+
<buttonv-on:click="remove">Enlever</button>
1015
1015
<transition-groupname="list"tag="p">
1016
1016
<span v-for="item in items" :key="item" class="list-item">
1017
1017
{{ item }}
@@ -1053,19 +1053,19 @@ new Vue({
1053
1053
</style>
1054
1054
{% endraw %}
1055
1055
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.
1057
1057
1058
-
### List Move Transitions
1058
+
### Transitions de déplacement de liste
1059
1059
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`.
1061
1061
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 :
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.
1128
1128
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 !
<span v-for="item in items" :key="item" class="list-complete-item">
1198
1198
{{ item }}
@@ -1238,16 +1238,16 @@ new Vue({
1238
1238
</style>
1239
1239
{% endraw %}
1240
1240
1241
-
<pclass="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
+
<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>
1242
1242
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/):
1244
1244
1245
1245
{% raw %}
1246
1246
<divid="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>
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.
1455
1455
1456
-
Here's an example using a template component:
1456
+
Voici un exemple utilisant un composant template :
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.
1509
1509
1510
1510
```html
1511
1511
<transitionv-bind:name="transitionName">
1512
1512
<!-- ... -->
1513
1513
</transition>
1514
1514
```
1515
1515
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.
1517
1517
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.
<button v-on:click="stop = true">Arrêtez ça !</button>
1599
1599
</div>
1600
1600
<script>
1601
1601
new Vue({
@@ -1645,5 +1645,4 @@ new Vue({
1645
1645
</script>
1646
1646
{% endraw %}
1647
1647
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