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/forms.md
+66-66
Original file line number
Diff line number
Diff line change
@@ -1,28 +1,28 @@
1
1
---
2
-
title: Form Input Bindings
2
+
title: Liaisons sur les champs de formulaire
3
3
type: guide
4
4
order: 10
5
5
---
6
6
7
-
## Basic Usage
7
+
## Usage basique
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>You can use the `v-model` directive to create two-way data bindings on form input and textarea elements. It automatically picks the correct way to update the element based on the input type. Although a bit magical, `v-model` is essentially syntax sugar for updating data on user input events, plus special care for some edge cases.
9
+
Vous pouvez utiliser la directive `v-model` pour créer une liaison de données bidirectionnelle sur les champs de formulaire (input, select ou textarea). Elle choisira automatiquement la bonne manière de mettre à jour l'élément en fonction du type de champ. Bien qu'un peu magique, `v-model` est essentiellement du sucre syntaxique pour mettre à jour les données lors des évènements de saisie utilisateur sur les champs, ainsi que quelques traitements spéciaux pour certains cas particuliers.
10
10
11
-
<pclass="tip">`v-model` doesn't care about the initial value provided to an input or a textarea. It will always treat the Vue instance data as the source of truth.</p>
11
+
<pclass="tip">`v-model` ne prend pas en compte la valeur initiale (attribut "value") fournie pour un champ. Elle traitera toujours les données de l'instance de vue comme la source de vérité.</p>
12
12
13
-
<pclass="tip"id="vmodel-ime-tip">For languages that require an [IME](https://en.wikipedia.org/wiki/Input_method) (Chinese, Japanese, Korean etc.), you'll notice that `v-model` doesn't get updated during IME composition. If you want to cater for these updates as well, use `input` event instead.</p>
13
+
<pclass="tip"id="vmodel-ime-tip">Pour les langues qui requièrent une [méthode de saisie (IME)](https://fr.wikipedia.org/wiki/M%C3%A9thode_d%27entr%C3%A9e) (chinois, japonais, coréen etc...), vous remarquerez que `v-model` ne sera pas mise à jour durant l'exécution de la méthode de saisie.</p>
<textareav-model="message"placeholder="ajoutez plusieurs lignes"></textarea>
52
52
</div>
53
53
<script>
54
54
newVue({
@@ -62,12 +62,12 @@ new Vue({
62
62
63
63
64
64
{% raw %}
65
-
<pclass="tip">Interpolation on textareas (<code><textarea>{{text}}</textarea></code>) won't work. Use <code>v-model</code> instead.</p>
65
+
<pclass="tip">L'interpolation sur les zones de texte (<code><textarea>{{text}}</textarea></code>) ne fonctionnera pas. Utilisez <code>v-model</code> à la place.</p>
@@ -203,7 +203,7 @@ Multiple select (bound to Array):
203
203
<option>C</option>
204
204
</select>
205
205
<br>
206
-
<span>Selected: {{ selected }}</span>
206
+
<span>Sélectionné(s) : {{ selected }}</span>
207
207
```
208
208
{% raw %}
209
209
<divid="example-6"class="demo">
@@ -213,7 +213,7 @@ Multiple select (bound to Array):
213
213
<option>C</option>
214
214
</select>
215
215
<br>
216
-
<span>Selected: {{ selected }}</span>
216
+
<span>Sélectionné(s) : {{ selected }}</span>
217
217
</div>
218
218
<script>
219
219
newVue({
@@ -225,25 +225,25 @@ new Vue({
225
225
</script>
226
226
{% endraw %}
227
227
228
-
Dynamic options rendered with`v-for`:
228
+
Options dynamiques générées avec`v-for`:
229
229
230
230
```html
231
231
<selectv-model="selected">
232
232
<optionv-for="option in options"v-bind:value="option.value">
233
233
{{ option.text }}
234
234
</option>
235
235
</select>
236
-
<span>Selected: {{ selected }}</span>
236
+
<span>Sélectionné : {{ selected }}</span>
237
237
```
238
238
```js
239
239
newVue({
240
240
el:'...',
241
241
data: {
242
242
selected:'A',
243
243
options: [
244
-
{ text:'One', value:'A' },
245
-
{ text:'Two', value:'B' },
246
-
{ text:'Three', value:'C' }
244
+
{ text:'Un', value:'A' },
245
+
{ text:'Deux', value:'B' },
246
+
{ text:'Trois', value:'C' }
247
247
]
248
248
}
249
249
})
@@ -255,41 +255,41 @@ new Vue({
255
255
{{ option.text }}
256
256
</option>
257
257
</select>
258
-
<span>Selected: {{ selected }}</span>
258
+
<span>Sélectionné : {{ selected }}</span>
259
259
</div>
260
260
<script>
261
261
newVue({
262
262
el:'#example-7',
263
263
data: {
264
264
selected:'A',
265
265
options: [
266
-
{ text:'One', value:'A' },
267
-
{ text:'Two', value:'B' },
268
-
{ text:'Three', value:'C' }
266
+
{ text:'Un', value:'A' },
267
+
{ text:'Deux', value:'B' },
268
+
{ text:'Trois', value:'C' }
269
269
]
270
270
}
271
271
})
272
272
</script>
273
273
{% endraw %}
274
274
275
-
## Value Bindings
275
+
## Liaisons des attributs value
276
276
277
-
For radio, checkbox and select options, the `v-model`binding values are usually static strings (or booleans for checkbox):
277
+
Pour les boutons radio, les cases à cocher et les listes d'options, les valeurs de liaison de `v-model`sont habituellement des chaînes de caractères statiques (ou des booléens pour une case à cocher) :
278
278
279
279
```html
280
-
<!-- `picked` is a string "a" when checked-->
280
+
<!-- `picked` sera une chaîne de caractères "a" quand le bouton radio sera sélectionné-->
281
281
<inputtype="radio"v-model="picked"value="a">
282
282
283
-
<!-- `toggle` is either true or false -->
283
+
<!-- `toggle` est soit true soit false -->
284
284
<inputtype="checkbox"v-model="toggle">
285
285
286
-
<!-- `selected` is a string "abc" when selected-->
286
+
<!-- `selected` sera une chaîne de caractères "abc" quand l'option sera sélectionnée-->
287
287
<selectv-model="selected">
288
288
<optionvalue="abc">ABC</option>
289
289
</select>
290
290
```
291
291
292
-
But sometimes we may want to bind the value to a dynamic property on the Vue instance. We can use `v-bind` to achieve that. In addition, using`v-bind`allows us to bind the input value to non-string values.
292
+
Mais parfois nous pouvons souhaiter lier la valeur à une propriété dynamique de l'instance de Vue. Nous pouvons réaliser cela en utilisant `v-bind`. De plus, utiliser`v-bind`nous permet de lier la valeur de l'input à des valeurs qui ne sont pas des chaînes de caractères.
293
293
294
294
### Checkbox
295
295
@@ -303,9 +303,9 @@ But sometimes we may want to bind the value to a dynamic property on the Vue ins
By default, `v-model`syncs the input with the data after each `input`event (with the exception of IME composition as [stated above](#vmodel-ime-tip)). You can add the `lazy`modifier to instead sync after`change`events:
342
+
Par défaut, `v-model`synchronise le champ avec les données après chaque évènement `input`(à l'exception de l'exécution d'une méthode de saisie comme [mentionné plus haut](#vmodel-ime-tip)). Vous pouvez ajouter le modificateur `lazy`pour synchroniser après les évènements`change`à la place :
343
343
344
344
```html
345
-
<!--synced after "change" instead of "input" -->
345
+
<!--synchronisé après le "change" au lieu du "input" -->
346
346
<inputv-model.lazy="msg" >
347
347
```
348
348
349
349
### `.number`
350
350
351
-
If you want user input to be automatically typecast as a number, you can add the `number`modifier to your `v-model`managed inputs:
351
+
Si vous voulez que la saisie utilisateur soit automatiquement convertie en nombre, vous pouvez ajouter le modificateur `number`à vos champs gérés par `v-model` :
352
352
353
353
```html
354
354
<inputv-model.number="age"type="number">
355
355
```
356
356
357
-
This is often useful, because even with `type="number"`, the value of HTML input elements always returns a string.
357
+
C'est souvent utile, parce que même avec `type="number"`, la valeur des éléments input HTML retourne toujours une chaîne de caractères.
358
358
359
359
### `.trim`
360
360
361
-
If you want user input to be trimmed automatically, you can add the `trim`modifier to your `v-model`managed inputs:
361
+
Si vous voulez que les espaces superflus des saisies utilisateur soient automatiquement retirés, vous pouvez ajouter le modificateur `trim`à vos champs gérés par `v-model` :
362
362
363
363
```html
364
364
<inputv-model.trim="msg">
365
365
```
366
366
367
-
## `v-model`with Components
367
+
## `v-model`avec les composants
368
368
369
-
> If you're not yet familiar with Vue's components, just skip this for now.
369
+
> Si vous n'êtes pas encore familier avec les composants de Vue, passez cette section pour le moment.
370
370
371
-
HTML's built-in input types won't always meet your needs. Fortunately, Vue components allow you to build reusable inputs with completely customized behavior. These inputs even work with`v-model`! To learn more, read about [custom inputs](components.html#Form-Input-Components-using-Custom-Events)in the Components guide.
371
+
Les types de champ standards HTML ne couvriront pas toujours vos besoins. Heureusement, les composants de Vue vous permettent de construire des champs avec un comportement complètement personnalisé. Ces champs fonctionnent même avec`v-model` ! Pour en apprendre plus, lisez la section ["champs personnalisés"](components.html#Form-Input-Components-using-Custom-Events)dans le guide des composants.
0 commit comments