diff --git a/src/v2/guide/events.md b/src/v2/guide/events.md
index 5537783a3c..86495fa008 100644
--- a/src/v2/guide/events.md
+++ b/src/v2/guide/events.md
@@ -1,19 +1,19 @@
---
-title: Event Handling
+title: Gestion des évènements
type: guide
order: 9
---
-## Listening to Events
+## Écouter 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 des gestionnaires d'évènements
-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 avec beaucoup de gestionnaires d'évènements sera très certainement plus complexe, par conséquent, gardez votre JavaScript dans la valeur de l'attribut `v-on` ne sera tout simplement pas faisable. 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
- alert('Hello ' + this.name + '!')
- // `event` is the native DOM event
+ // `this` fait référence à l'instance de Vue à l'intérieur de `methods`
+ alert('Bonjour ' + this.name + ' !')
+ // `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
-example2.greet() // -> 'Hello Vue.js!'
+// vous pouvez également invoquer ces méthodes en JavaScript
+example2.greet() // -> 'Bonjour Vue.js !'
```
-Result:
+Résultat :
{% raw %}
-
+
{% endraw %}
-## Methods in Inline Handlers
+## Méthodes appelées dans les valeurs d'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 des méthodes dans une instruction JavaScript :
``` html
-
-
+
+
```
``` js
@@ -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
-