**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).**
In string templates, for example Handlebars, we would write a conditional block like this:
+Dans les templates en chaîne de caractères, par exemple Handlebars, nous pouvons écrire une structure conditionnelle comme ceci :
``` html
-
+
{{#if ok}}
-
Yes
+
Oui
{{/if}}
```
-In Vue, we use the `v-if` directive to achieve the same:
+Dans Vue, nous utilisons la directive `v-if` pour obtenir la même chose :
``` html
-
Yes
+
Oui
```
-It is also possible to add an "else" block with `v-else`:
+Il est également possible d’ajouter une structure « sinon » avec `v-else` :
``` html
-
Yes
-
No
+
Oui
+
Non
```
-### Conditional Groups with `v-if` on ``
+### Groupes conditionnels avec `v-if` dans un ``
-Because `v-if` is a directive, it has to be attached to a single element. But what if we want to toggle more than one element? In this case we can use `v-if` on a `` element, which serves as an invisible wrapper. The final rendered result will not include the `` element.
+Comme `v-if` est une directive, elle doit être attachée à un seul élément. Mais comment faire si nous voulons permuter plusieurs éléments ? Dans ce cas, nous pouvons utiliser `v-if` sur un élément ``, qui sert d'enveloppe invisible. Le résultat final rendu n’inclura pas l’élément ``.
``` html
-
Title
-
Paragraph 1
-
Paragraph 2
+
Titre
+
Paragraphe 1
+
Paragraphe 2
```
### `v-else`
-You can use the `v-else` directive to indicate an "else block" for `v-if`:
+Vous pouvez utiliser la directive `v-else` pour indiquer une « structure sinon » pour `v-if` :
``` html
- Now you see me
+ Maintenant vous me voyez
- Now you don't
+ Maintenant vous ne me voyez pas
```
-A `v-else` element must immediately follow a `v-if` or a `v-else-if` element - otherwise it will not be recognized.
+Un élément `v-else` doit immédiatement suivre un élément `v-if` ou un élément `v-else-if` (sinon il ne sera pas reconnu).
### `v-else-if`
-> New in 2.1.0
+> Nouveau dans la 2.1.0
-The `v-else-if`, as the name suggests, serves as an "else if block" for `v-if`. It can also be chained multiple times:
+Le `v-else-if`, comme le nom le suggère, sert comme une « structure sinon si » pour `v-if`. Il peut également être enchaîné plusieurs fois :
```html
@@ -72,44 +72,44 @@ The `v-else-if`, as the name suggests, serves as an "else if block" for `v-if`.
C
- Not A/B/C
+ Ni A, ni B et ni C
```
-Similar to `v-else`, a `v-else-if` element must immediately follow a `v-if` or a `v-else-if` element.
+Semblable à `v-else`, un élément `v-else-if` doit immédiatement suivre un élément `v-if` ou un élément `v-else-if`.
-### Controlling Reusable Elements with `key`
+### Contrôle des éléments réutilisables avec `key`
-Vue tries to render elements as efficiently as possible, often re-using them instead of rendering from scratch. Beyond helping make Vue very fast, this can have some useful advantages. For example, if you allow users to toggle between multiple login types:
+Vue tente de restituer les éléments aussi efficacement que possible, en les réutilisant souvent au lieu de faire de la restitution à partir de zéro. En plus de permettre à Vue d'être très rapide, cela peut avoir quelques avantages utiles. Par exemple, si vous autorisez les utilisateurs à choisir entre plusieurs types de connexion :
``` html
-
-
+
+
-
+
```
-Then switching the `loginType` in the code above will not erase what the user has already entered. Since both templates use the same elements, the `` is not replaced - just its `placeholder`.
+Le fait de changer de `loginType` dans le code ci-dessus n'effacera pas ce que l'utilisateur a déjà saisi. Puisque les deux templates utilisent les mêmes éléments, le `` n'est pas remplacé (juste son `placeholder`).
-Check it out for yourself by entering some text in the input, then pressing the toggle button:
+Vérifiez-le par vous-même en entrant un texte dans la zone de saisie, puis en appuyant sur le bouton de permutation :
{% raw %}
-
-
+
+
-
+
-
+
{% endraw %}
-This isn't always desirable though, so Vue offers a way for you to say, "These two elements are completely separate - don't re-use them." Just add a `key` attribute with unique values:
+Ce n’est pas toujours souhaitable cependant, c'est pourquoi Vue vous offre un moyen de dire, « Ces deux éléments sont complètement distincts - ne les réutilise pas. ». Ajoutez juste un attribut `key` avec des valeurs uniques :
``` html
-
+
-
+
```
-Now those inputs will be rendered from scratch each time you toggle. See for yourself:
+Maintenant ces zones de saisie seront restituées à partir de zéro à chaque fois que vous permuterez. Voyez par vous-même :
{% raw %}