diff --git a/src/v2/guide/events.md b/src/v2/guide/events.md
index 2c1361da5b..5181ff6773 100644
--- a/src/v2/guide/events.md
+++ b/src/v2/guide/events.md
@@ -1,19 +1,19 @@
---
-title: Event Handling
+title: Gestionnaire des événements
type: guide
order: 9
---
-## Listening to Events
+## Ecoute des événements
-
**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).**
We can use the `v-on` directive to listen to DOM events and run some JavaScript when they're triggered.
+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.
-For example:
+Par exemple:
``` html
-
The button above has been clicked {{ counter }} times.
+
Le bouton ci-dessus a été cliqué {{ counter }} fois.
```
``` js
@@ -25,12 +25,12 @@ var example1 = new Vue({
})
```
-Result:
+Résultat:
{% raw %}
-
The button above has been clicked {{ counter }} times.
+
Le bouton ci-dessus a été cliqué {{ counter }} fois.
{% endraw %}
-## Method Event Handlers
+## Les méthodes de gestion d'évènement
-The logic for many event handlers will be more complex though, so keeping your JavaScript in the value of the `v-on` attribute simply isn't feasible. That's why `v-on` can also accept the name of a method you'd like to call.
+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.
-For example:
+Par exemple:
``` html
-
+
```
@@ -61,12 +61,12 @@ var example2 = new Vue({
data: {
name: 'Vue.js'
},
- // define methods under the `methods` object
+ // Définissez les méthodes de l'objet
methods: {
greet: function (event) {
- // `this` inside methods points to the Vue instance
+ // `this` fait référence à l'instance de Vue à l'intérieur de `methods`..
alert('Hello ' + this.name + '!')
- // `event` is the native DOM event
+ // `event` est l'événement natif du DOM
if (event) {
alert(event.target.tagName)
}
@@ -74,15 +74,15 @@ var example2 = new Vue({
}
})
-// you can invoke methods in JavaScript too
+// vous pouvez également invoquer ces méthodes en JavaScript
example2.greet() // -> 'Hello Vue.js!'
```
-Result:
+Résultat :
{% raw %}
-
+
{% endraw %}
-## Methods in Inline Handlers
+## Méthode d'écoute dans les attributs :
-Instead of binding directly to a method name, we can also use methods in an inline JavaScript statement:
+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 :
``` html
@@ -123,11 +123,11 @@ new Vue({
})
```
-Result:
+Résultat:
{% raw %}
-
-
+
+
{% endraw %}
-Sometimes we also need to access the original DOM event in an inline statement handler. You can pass it into a method using the special `$event` variable:
+Parfois nous avons également besoin d'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 :
``` html
-
+
```
``` js
@@ -158,11 +158,11 @@ methods: {
}
```
-## Event Modifiers
+## Modificateurs d'événements
-It is a very common need to call `event.preventDefault()` or `event.stopPropagation()` inside event handlers. Although we can do this easily inside methods, it would be better if the methods can be purely about data logic rather than having to deal with DOM event details.
+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 à gérer les détails des évènements du DOM.
-To address this problem, Vue provides **event modifiers** for `v-on`. Recall that modifiers are directive postfixes denoted by a dot.
+Pour résoudre ce problème, Vue propose des modificateurs d'événement pour `v-on`. Rappelez-vous que les modificateurs sont des suffixes de directives indiqués par un point.
- `.stop`
- `.prevent`
@@ -171,59 +171,59 @@ To address this problem, Vue provides **event modifiers** for `v-on`. Recall tha
- `.once`
``` html
-
+
-
+
-
+
-
+
-
+
...
-
-
+
+
...
```
> New in 2.1.4
``` html
-
-
+
+
```
-Unlike the other modifiers, which are exclusive to native DOM events, the `.once` modifier can also be used on [component events](components.html#Using-v-on-with-Custom-Events). If you haven't read about components yet, don't worry about this for now.
+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.
-## Key Modifiers
+## Modificateurs "key" (Touches)
-When listening for keyboard events, we often need to check for common key codes. Vue also allows adding key modifiers for `v-on` when listening for key events:
+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`:
``` html
-
+
```
-Remembering all the keyCodes is a hassle, so Vue provides aliases for the most commonly used keys:
+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 :
``` html
-
+
-
+
```
-Here's the full list of key modifier aliases:
+Voici la liste complète des raccourcis de modificateur pour les touches :
- `.enter`
- `.tab`
-- `.delete` (captures both "Delete" and "Backspace" keys)
+- `.delete` (fonctionne pour les touches "Suppression" et "Retour arrière")
- `.esc`
- `.space`
- `.up`
@@ -231,27 +231,27 @@ Here's the full list of key modifier aliases:
- `.left`
- `.right`
-You can also [define custom key modifier aliases](../api/#keyCodes) via the global `config.keyCodes` object:
+Vous pouvez également [définir des raccourcis personnalisés pour vos modificateurs ](../api/#keyCodes) grâce à l'objet global `config.keyCodes`:
``` js
-// enable v-on:keyup.f1
+// active v-on:keyup.f1
Vue.config.keyCodes.f1 = 112
```
-## Modifier Keys
+## Modificateurs de touches
> New in 2.1.0
-You can use the following modifiers to trigger mouse or keyboard event listeners only when the corresponding modifier key is pressed:
+Vous pouvez utiliser les modificateurs suivants pour déclencher un événement du clavier ou de la souris seulement lorsque la touche du modificateur correspondante est appuyé :
- `.ctrl`
- `.alt`
- `.shift`
- `.meta`
-> Note: On Macintosh keyboards, meta is the command key (⌘). On Windows keyboards, meta is the windows key (⊞). On Sun Microsystems keyboards, meta is marked as a solid diamond (◆). On certain keyboards, specifically MIT and Lisp machine keyboards and successors, such as the Knight keyboard, space-cadet keyboard, meta is labeled “META”. On Symbolics keyboards, meta is labeled “META” or “Meta”.
+> 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 certains claviers, 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 ».
-For example:
+Par exemple:
```html
@@ -261,12 +261,13 @@ For example:
Do something
```
-## Why Listeners in HTML?
+## Pourquoi des écouteurs dans le HTML ?
-You might be concerned that this whole event listening approach violates the good old rules about "separation of concerns". Rest assured - since all Vue handler functions and expressions are strictly bound to the ViewModel that's handling the current view, it won't cause any maintenance difficulty. In fact, there are several benefits in using `v-on`:
+Vous pourriez être inquiets du fait que l'ensemble de cette approche d'écouteurs d'évènements viole la bonne vieille règle de la séparation des préoccupations.
+Rassurez-vous - puisque toutes les fonctions et expressions sont strictement liées à « 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` :
-1. It's easier to locate the handler function implementations within your JS code by simply skimming the HTML template.
+1. Il est plus facile de localiser l'implémentation des fonctions de gestion du code JS en survolant le code HTML.
-2. Since you don't have to manually attach event listeners in JS, your ViewModel code can be pure logic and DOM-free. This makes it easier to test.
+2. Comme vous n'avez pas à attacher manuellement les écouteurs dans votre JS, le code du « ViewModel » peut-être purement logique et sans DOM. Ceci rend plus facile les tests.
-3. When a ViewModel is destroyed, all event listeners are automatically removed. You don't need to worry about cleaning it up yourself.
+3. Quand un « ViewModel » est détruit, tout les événements écouteurs sont automatiquenemt retiré. Vous n'avez pas à vous soucier de le faire vous-même.