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/events.md
+55-55Lines changed: 55 additions & 55 deletions
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,19 @@
1
1
---
2
-
title: Event Handling
2
+
title: Gestionnaire des événements
3
3
type: guide
4
4
order: 9
5
5
---
6
6
7
-
## Ecoute des événements
7
+
## Ecoute des événements
8
8
9
-
Nous pouvons utiliser l'instruction `v-on` pour écouter les événements du DOM afin d'éxécuter des scripts Javascript lorsque ces événements surviennent.
9
+
Nous pouvons utiliser l'instruction `v-on` pour écouter les événements du DOM afin d'éxécuter du JavaScript lorsque ces événements surviennent.
10
10
11
-
Par example:
11
+
Par exemple:
12
12
13
13
```html
14
14
<divid="example-1">
15
15
<buttonv-on:click="counter += 1">Add 1</button>
16
-
<p>Le boutton ci-dessus à été cliqué {{ counter }} fois.</p>
16
+
<p>Le bouton ci-dessus a été cliqué {{ counter }} fois.</p>
17
17
</div>
18
18
```
19
19
```js
@@ -25,12 +25,12 @@ var example1 = new Vue({
25
25
})
26
26
```
27
27
28
-
Resultat:
28
+
Résultat:
29
29
30
30
{% raw %}
31
31
<divid="example-1"class="demo">
32
32
<buttonv-on:click="counter += 1">Add 1</button>
33
-
<p>Le boutton ci-dessus à été cliqué {{ counter }} fois.</p>
33
+
<p>Le bouton ci-dessus a été cliqué {{ counter }} fois.</p>
34
34
</div>
35
35
<script>
36
36
var example1 =newVue({
@@ -42,15 +42,15 @@ var example1 = new Vue({
42
42
</script>
43
43
{% endraw %}
44
44
45
-
## Gestionnaire de Méthodes pour "les Evénements"
45
+
## Les méthodes de gestion d'évènement"
46
46
47
-
La logique pour beaucoup des gestionnaires d'événements sera très certainement plus compliqué, par consequence, garder vos valeurs dans l'attribu `v-on` ne sera pas possible. C'est pour cette raison que `v-on` peut également accepter que vous nommiez vos méthodes comme vous le souhaitez.
47
+
La logique pour beaucoup des gestionnaires d'événements sera très certainement plus complexe, par conséquence, garder votre JavaScript dans la valeur de l'attribut v-on ne sera tout simplement pas possible. C'est pourquoi v-on peut aussi accepter le nom d'une méthode que vous voudriez appeler.
48
48
49
-
For exemple:
49
+
Par exemple:
50
50
51
51
```html
52
52
<divid="example-2">
53
-
<!-- `greet` est le nom de la méthode defini ce-dessous-->
53
+
<!-- `greet` est le nom de la méthode definie ci-dessous-->
54
54
<buttonv-on:click="greet">Greet</button>
55
55
</div>
56
56
```
@@ -61,28 +61,28 @@ var example2 = new Vue({
61
61
data: {
62
62
name:'Vue.js'
63
63
},
64
-
//defini les méthodes sous l'objet `methods`
64
+
//Définissez les méthodes de l'objet
65
65
methods: {
66
66
greet:function (event) {
67
-
// `this` à l'intérieur de l'objet methods se réfère à l'instance de Vue.
67
+
// `this` fait référence à l'instance de Vue à l'intérieur de `methods`..
68
68
alert('Hello '+this.name+'!')
69
-
// `event` est un événement natif du DOM
69
+
// `event` est l'événement natif du DOM
70
70
if (event) {
71
71
alert(event.target.tagName)
72
72
}
73
73
}
74
74
}
75
75
})
76
76
77
-
// vous pouvez également invoqué ces méthodes en Javscript
78
-
example2.greet() // -> 'Hello Vue.js!'
77
+
// vous pouvez également invoquer ces méthodes en JavaScript
78
+
2.greet() // -> 'Hello Vue.js!'
79
79
```
80
80
81
-
Resultat:
81
+
Résultat :
82
82
83
83
{% raw %}
84
84
<divid="example-2"class="demo">
85
-
<buttonv-on:click="greet">Salutation</button>
85
+
<buttonv-on:click="greet">Dire bonjour</button>
86
86
</div>
87
87
<script>
88
88
var example2 =newVue({
@@ -102,9 +102,9 @@ var example2 = new Vue({
102
102
</script>
103
103
{% endraw %}
104
104
105
-
## Gestionnaire de Méthodes "En-ligne":
105
+
## Méthode d'écoute dans les attributs :
106
106
107
-
Au lieu de lier directement la méthode à un nom, nous pouvons également utiliser la méthode avec une declaration Javascript dans la ligne:
107
+
Au lieu de lier directement la méthode par son nom dans l'attribut, nous pouvons également utiliser la méthode avec une instruction JavaScript :
108
108
109
109
```html
110
110
<divid="example-3">
@@ -123,7 +123,7 @@ new Vue({
123
123
})
124
124
```
125
125
126
-
Result:
126
+
Résultat:
127
127
{% raw %}
128
128
<divid="example-3"class="demo">
129
129
<buttonv-on:click="say('hi')">Say hi</button>
@@ -141,10 +141,10 @@ new Vue({
141
141
</script>
142
142
{% endraw %}
143
143
144
-
Parfois, nous avons également besoin, avec les déclarations en ligne, d'accéder aux événements du DOM. Vous pouvez réaliser ceci en utilisant la variable speciale `$event`:
144
+
Parfois nous avons également besoind'accéder à l'événement original du DOM depuis l'instruction dans l'attribut. Vous pouvez le passer à une méthode en utilisant la variable spéciale $event:
145
145
146
146
```html
147
-
<buttonv-on:click="avertissement('Le formulaire ne peut être soumit pour le moment.', $event)">Soumettre</button>
147
+
<buttonv-on:click="warn('Le formulaire ne peut être soumis pour le moment.', $event)">Soumettre</button>
148
148
```
149
149
150
150
```js
@@ -158,11 +158,11 @@ methods: {
158
158
}
159
159
```
160
160
161
-
## Modifieurs "Events"
162
-
163
-
C'est un besoin courant que de faire appel ā `event.preventDefault()` ou `event.stopPropagation()` à l'intérieur d'une déclaration d'événements. Bien que nous puissions realiser ceci aisément à l'intérieur de "Methods", il aurait été préférable que "Methods" reste purement dedié à la logique des données au lieu d'avoir à prendre en charge les éléments du DOM>
161
+
## Modificateurs d'événements
164
162
165
-
Pour resoudre ce problème, Vue propose des modifieurs d'événement à `v-on`. Evoquer ces modifieurs se fait grâce aux extensions d'instruction, ceux-ci commençant par un point.
163
+
C'est un besoin courant que de faire appel ā `event.preventDefault()` ou `event.stopPropagation()` à l'intérieur d'une déclaration de gestionnaire d'évènement. Bien que nous puissions réaliser ceci aisément à l'intérieur de " Methods " , il serait préférable que les méthodes restent purement dediées à la logique des données au lieu d'avoir à prendre en charge les événements du DOM en détails.
164
+
``
165
+
Pour résoudre ce problème, Vue propose des modificateurs d'événement pour `v-on`. Faire appel à ces modificateurs se fait grâce aux extensions d'instruction, ceux-ci commençant par un point.
166
166
167
167
-`.stop`
168
168
-`.prevent`
@@ -171,44 +171,44 @@ Pour resoudre ce problème, Vue propose des modifieurs d'événement à `v-on`.
171
171
-`.once`
172
172
173
173
```html
174
-
<!-- la propagation de l'événement du clic sera stoppé-->
175
-
<av-on:click.stop="faisCeci"></a>
174
+
<!-- la propagation de l'événement du clic sera stoppée-->
175
+
<av-on:click.stop="doThis"></a>
176
176
177
-
<!-- l'événement submit, ne rechargera plus la page -->
178
-
<formv-on:submit.prevent="Soumettre"></form>
177
+
<!-- l'événement « submit », ne rechargera plus la page -->
178
+
<formv-on:submit.prevent="onSubmit"></form>
179
179
180
-
<!-- les modifieurs peuvent être chainés -->
181
-
<av-on:click.stop.prevent="faisCela"></a>
180
+
<!-- les modificateurs peuvent être chainés -->
181
+
<av-on:click.stop.prevent="doThat"></a>
182
182
183
-
<!-- seulement le modifieur-->
183
+
<!-- seulement le modificateur-->
184
184
<formv-on:submit.prevent></form>
185
185
186
-
<!-- utilise le mode "capture" lorsque l'événement d'écoute est ajouté -->
187
-
<divv-on:click.capture="faisCeci">...</div>
186
+
<!-- utilise le mode « capture » lorsque l'événement d'écoute est ajouté -->
187
+
<divv-on:click.capture="doThis">...</div>
188
188
189
-
<!-- seulement déclanché si l'instruction "event.target" est l'élément lui même.-->
190
-
<!--note : ne s'applique pas aux éléments "enfant" -->
191
-
<divv-on:click.self="faisCeci">...</div>
189
+
<!-- seulement déclanché si l'instruction « event.target » est l'élément lui même.-->
190
+
<!--c-à-d : ne s'applique pas aux éléments "enfant" -->
191
+
<divv-on:click.self="doThat">...</div>
192
192
```
193
193
194
194
> New in 2.1.4
195
195
196
196
```html
197
-
<!-- l'événement "click" sera déclenché au moins une fois -->
197
+
<!-- l'événement « click » sera déclenché au moins une fois -->
198
198
<av-on:click.once="faisCeci"></a>
199
199
```
200
200
201
-
Au contraire des autres modifieurs, qui sont exclusifs aux événement natif du DOM, le modifieur`.once` peut également être utilisé pour les [component events](components.html#Using-v-on-with-Custom-Events). Si vous n'avez pas encore lu la section concernant les composants, ne vous en inquitez pas pour le moment.
201
+
Au contraire des autres modificateurs, qui sont exclusifs aux événements natifs du DOM, le modificateur`.once` peut également être utilisé pour les [événements des composants](components.html#Using-v-on-with-Custom-Events). Si vous n'avez pas encore lu la section concernant les composants, ne vous en inquiétez pas pour le moment.
202
202
203
-
## Modifieurs "key" (Touches)
204
-
Lorsque nous écoutons les événements du clavier, nous avons regulièrement besoin de s'assurer des codes des touches. Vue permet également d'ajouter un modifieur de touches pour `v-on`:
203
+
## Modificateurs "key" (Touches)
204
+
Lorsque nous écoutons les événements du clavier, nous avons régulièrement besoin de s'assurer des codes des touches. Vue permet également d'ajouter un modificateur de touches pour `v-on`:
205
205
206
206
```html
207
-
<!-- faire appel à vm.submit() quand le code touche est 13 seulement-->
207
+
<!-- faire appel à « vm.submit() » uniquement quand le code de la touche est 13 -->
208
208
<inputv-on:keyup.13="submit">
209
209
```
210
210
211
-
Rappelez vous que les codes des touches sont disputés, c'est pourquoi Vue propose des alias pour ceux courament employés.
211
+
Se rappeler de tous les codes des touches est compliqué, c'est pourquoi Vue propose des alias pour les touches les plus couramment employées :
212
212
213
213
```html
214
214
<!-- même exemple que le précédent -->
@@ -218,7 +218,7 @@ Rappelez vous que les codes des touches sont disputés, c'est pourquoi Vue propo
218
218
<input@keyup.enter="submit">
219
219
```
220
220
221
-
Voici une liste complète des raccourci clavier "modifieurs"
221
+
Voici la liste complète des raccourcis de modificateur pour les touches :
222
222
223
223
-`.enter`
224
224
-`.tab`
@@ -230,25 +230,25 @@ Voici une liste complète des raccourci clavier "modifieurs"
230
230
-`.left`
231
231
-`.right`
232
232
233
-
Vous pouvez également [definir des raccourci personnalisé pour vos "modifieurs"](../api/#keyCodes) grâce à l'objet global `config.keyCodes`:
233
+
Vous pouvez également [definir des raccourcis personnalisés pour vos modificateurs](../api/#keyCodes) grâce à l'objet global `config.keyCodes`:
234
234
235
235
```js
236
236
// active v-on:keyup.f1
237
237
Vue.config.keyCodes.f1=112
238
238
```
239
239
240
-
## Modifieurs "key" (Touches)
240
+
## Modificateurs de touches
241
241
242
242
> New in 2.1.0
243
243
244
-
Vous pouvez utiliser les modifieurs suivants pour déclancher un événement du clavier ou de la souris seulement lorsque la touche du modifieur est appuyé :
244
+
Vous pouvez utiliser les modificateurs suivants pour déclancher un événement du clavier ou de la souris seulement lorsque la touche du modificateur correspondant est appuyé :
245
245
246
246
-`.ctrl`
247
247
-`.alt`
248
248
-`.shift`
249
249
-`.meta`
250
250
251
-
> Note: Sur les claviers Macintosh, meta est la touche commande (⌘). Sur Windows, meta est la touche windows (⊞). Sur les claviers Sun Microsystems, meta est symbolisé par un diamant plein (◆). Sur certain clavier, spécifiquement sur les claviers des machines MIT et Lisp et leurs successeurs, comme le clavier "Knight" et "space-cadet", meta est ecrit "META". Sur les claviers Symboliques, meta est etiqueté "META" ou "Meta".
251
+
> Note: Sur les claviers Macintosh, meta est la touche commande (⌘). Sur Windows, meta est la touche windows (⊞). Sur les claviers Sun Microsystems, meta est symbolisé par un diamant plein (◆). Sur certain clavier, spécifiquement sur les claviers des machines MIT et Lisp et leurs successeurs, comme le clavier « Knight » et « space-cadet », meta est ecrit « META ». Sur les claviers Symboliques, meta est etiqueté « META » ou « Meta ».
252
252
253
253
Par exemple:
254
254
@@ -262,11 +262,11 @@ Par exemple:
262
262
263
263
## Pourquoi des écoutes dans le code HTML ?
264
264
265
-
Vous pouriez être preoccupé que tous ces événements d'écoutes viole la bonne vieille règle de la separation des problèmes.
266
-
Rassurez-vous - depuis que le gestionnaire de fonctions et d'expressions est strictement lié à "ViewModel" qui gère la vue courante, cela ne causera aucune difficulté de maintenance. En realité, il y a plusieurs bénéfices à utiliser `v-on` :
265
+
Vous pouriez être preoccupé que tous ces événements d'écoutes viole la bonne vieille règle de la séparation des préoccupations.
266
+
Rassurez-vous - depuis que le gestionnaire de fonctions et d'expressions est strictement lié à « ViewModel » qui gère la vue courante, cela ne causera aucune difficulté de maintenance. En realité, il y a plusieurs bénéfices à utiliser `v-on` :
267
267
268
-
1. Il est plus facile de localiser l'implementation des functions dans le gestionnaire de code JS en survolant le code HTML.
268
+
1. Il est plus facile de localiser l'implementation des fonctions dans le gestionnaire de code JS en survolant le code HTML.
269
269
270
-
2. Comme vous n'avez pas à attacher manuellement les écoutes dans votre JS, le code du "ViewModel" peut-être purement logique et sans DOM. Ceci rend plus facile les tests.
270
+
2. Comme vous n'avez pas à attacher manuellement les écoutes dans votre JS, le code du « ViewModel » peut-être purement logique et sans DOM. Ceci rend plus facile les tests.
271
271
272
-
3. Quand un "ViewModel est detruit, tout les evenements d'ecoutes sont automatiquenemt retiré". Vous n'aveez pas à vous soucier de le faire vous meme.
272
+
3. Quand un « ViewModel » est detruit, tout les evenements d'ecoutes sont automatiquenemt retiré. Vous n'avez pas à vous soucier de le faire vous-même.
0 commit comments