Skip to content

Commit 336320e

Browse files
committed
Merge remote-tracking branch 'upstream/master'
# Conflicts: # src/v2/guide/forms.md # src/v2/guide/index.md
2 parents 500d018 + 119e4d3 commit 336320e

File tree

5 files changed

+19
-5
lines changed

5 files changed

+19
-5
lines changed

src/v2/guide/forms.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ order: 10
88

99
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.
1010

11-
<p class="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>
11+
<p class="tip">`v-model` ne prend pas en compte la valeur initiale des attributs `value`, `checked` ou `selected` fournie par un champ. Elle traitera toujours les données de l'instance de vue comme la source de vérité. Vous devez déclarer la valeur initiale dans votre JavaScript, dans l'option `data` de votre composant.</p>
1212

1313
<p class="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>
1414

@@ -169,15 +169,25 @@ Select à choix unique :
169169

170170
``` html
171171
<select v-model="selected">
172+
<option disabled value="">Please select one</option>
172173
<option>A</option>
173174
<option>B</option>
174175
<option>C</option>
175176
</select>
176177
<span>Sélectionné : {{ selected }}</span>
177178
```
179+
``` js
180+
new Vue({
181+
el: '...',
182+
data: {
183+
selected: ''
184+
}
185+
})
186+
```
178187
{% raw %}
179188
<div id="example-5" class="demo">
180189
<select v-model="selected">
190+
<option disabled value="">Please select one</option>
181191
<option>A</option>
182192
<option>B</option>
183193
<option>C</option>
@@ -188,12 +198,14 @@ Select à choix unique :
188198
new Vue({
189199
el: '#example-5',
190200
data: {
191-
selected: null
201+
selected: ''
192202
}
193203
})
194204
</script>
195205
{% endraw %}
196206

207+
<p class="tip">Si la valeur initiale de votre expression dans `v-model` ne correspond à aucune des options, l'élément `<select>` va faire le rendu dans un état « non sélectionné ». Sur iOS cela va conduire l'utilisateur à ne pas pouvoir sélectionner le premier élément car aucun événement `change` n'est déclenché dans ce cas. Il est cependant recommandé de fournir une option désactivé avec une valeur vide comme dans l'exemple ci-dessous.</p>
208+
197209
Select à choix multiples (lié à un tableau) :
198210

199211
``` html

src/v2/guide/index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ En plus de l'interpolation de texte, nous pouvons également lier les attributs
6060
``` html
6161
<div id="app-2">
6262
<span v-bind:title="message">
63-
Passez votre souris sur moi pendant quelques secondes pour voir mon titre lié dynamiquement !
63+
Passez votre souris sur moi pendant quelques secondes
64+
pour voir mon titre lié dynamiquement !
6465
</span>
6566
</div>
6667
```

src/v2/guide/render-function.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ render: function (createElement) {
299299
on: {
300300
input: function (event) {
301301
self.value = event.target.value
302+
self.$emit('input', event.target.value)
302303
}
303304
}
304305
})

src/v2/guide/unit-testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ describe('MyComponent', () => {
7171

7272
## Writing Testable Components
7373

74-
A lot of components' render output are primarily determined by the props they receive. In fact, if a component's render output solely depends on its props, it becomes quite straightforward to test, similar to asserting the return value of a pure function with different arguments. Take an contrived example:
74+
A lot of component's render output are primarily determined by the props they receive. In fact, if a component's render output solely depends on its props, it becomes quite straightforward to test, similar to asserting the return value of a pure function with different arguments. Take a contrived example:
7575

7676
``` html
7777
<template>

themes/vue/source/css/_header.styl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ $header-height = 40px
22

33
#header
44
background-color #fff
5-
height: $heading-inner-height
5+
height: $header-height
66
padding $heading-padding-vertical 60px
77
position relative
88
z-index 2

0 commit comments

Comments
 (0)