Skip to content

Commit d228c35

Browse files
Ti BretinTi Bretin
authored andcommitted
Traduction vuesjs page documentation events.md
1 parent 58a56c9 commit d228c35

File tree

1 file changed

+60
-60
lines changed

1 file changed

+60
-60
lines changed

src/v2/guide/events.md

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ type: guide
44
order: 9
55
---
66

7-
## Listening to Events
7+
## Ecoute des événements
88

9-
<p class="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>We can use the `v-on` directive to listen to DOM events and run some JavaScript when they're triggered.
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.
1010

11-
For example:
11+
Par example:
1212

1313
``` html
1414
<div id="example-1">
1515
<button v-on:click="counter += 1">Add 1</button>
16-
<p>The button above has been clicked {{ counter }} times.</p>
16+
<p>Le boutton ci-dessus à été cliqué {{ counter }} fois.</p>
1717
</div>
1818
```
1919
``` js
@@ -25,12 +25,12 @@ var example1 = new Vue({
2525
})
2626
```
2727

28-
Result:
28+
Resultat:
2929

3030
{% raw %}
3131
<div id="example-1" class="demo">
3232
<button v-on:click="counter += 1">Add 1</button>
33-
<p>The button above has been clicked {{ counter }} times.</p>
33+
<p>Le boutton ci-dessus à été cliqué {{ counter }} fois.</p>
3434
</div>
3535
<script>
3636
var example1 = new Vue({
@@ -42,15 +42,15 @@ var example1 = new Vue({
4242
</script>
4343
{% endraw %}
4444

45-
## Method Event Handlers
45+
## Gestionnaire de Méthodes pour "les Evénements"
4646

47-
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.
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.
4848

49-
For example:
49+
For exemple:
5050

5151
``` html
5252
<div id="example-2">
53-
<!-- `greet` is the name of a method defined below -->
53+
<!-- `greet` est le nom de la méthode defini ce-dessous-->
5454
<button v-on:click="greet">Greet</button>
5555
</div>
5656
```
@@ -61,28 +61,28 @@ var example2 = new Vue({
6161
data: {
6262
name: 'Vue.js'
6363
},
64-
// define methods under the `methods` object
64+
// defini les méthodes sous l'objet `methods`
6565
methods: {
6666
greet: function (event) {
67-
// `this` inside methods points to the Vue instance
67+
// `this` à l'intérieur de l'objet methods se réfère à l'instance de Vue.
6868
alert('Hello ' + this.name + '!')
69-
// `event` is the native DOM event
69+
// `event` est un événement natif du DOM
7070
if (event) {
7171
alert(event.target.tagName)
7272
}
7373
}
7474
}
7575
})
7676

77-
// you can invoke methods in JavaScript too
77+
// vous pouvez également invoqué ces méthodes en Javscript
7878
example2.greet() // -> 'Hello Vue.js!'
7979
```
8080

81-
Result:
81+
Resultat:
8282

8383
{% raw %}
8484
<div id="example-2" class="demo">
85-
<button v-on:click="greet">Greet</button>
85+
<button v-on:click="greet">Salutation</button>
8686
</div>
8787
<script>
8888
var example2 = new Vue({
@@ -92,7 +92,7 @@ var example2 = new Vue({
9292
},
9393
methods: {
9494
greet: function (event) {
95-
alert('Hello ' + this.name + '!')
95+
alert('Bonjour ' + this.name + '!')
9696
if (event) {
9797
alert(event.target.tagName)
9898
}
@@ -102,9 +102,9 @@ var example2 = new Vue({
102102
</script>
103103
{% endraw %}
104104

105-
## Methods in Inline Handlers
105+
## Gestionnaire de Méthodes "En-ligne":
106106

107-
Instead of binding directly to a method name, we can also use methods in an inline JavaScript statement:
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:
108108

109109
``` html
110110
<div id="example-3">
@@ -141,28 +141,28 @@ new Vue({
141141
</script>
142142
{% endraw %}
143143

144-
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:
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`:
145145

146146
``` html
147-
<button v-on:click="warn('Form cannot be submitted yet.', $event)">Submit</button>
147+
<button v-on:click="avertissement('Le formulaire ne peut être soumit pour le moment.', $event)">Soumettre</button>
148148
```
149149

150150
``` js
151151
// ...
152152
methods: {
153-
warn: function (message, event) {
153+
avertissement: function (message, event) {
154154
// now we have access to the native event
155155
if (event) event.preventDefault()
156156
alert(message)
157157
}
158158
}
159159
```
160160

161-
## Event Modifiers
161+
## Modifieurs "Events"
162162

163-
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.
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>
164164

165-
To address this problem, Vue provides **event modifiers** for `v-on`. Recall that modifiers are directive postfixes denoted by a dot.
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.
166166

167167
- `.stop`
168168
- `.prevent`
@@ -171,87 +171,86 @@ To address this problem, Vue provides **event modifiers** for `v-on`. Recall tha
171171
- `.once`
172172

173173
``` html
174-
<!-- the click event's propagation will be stopped -->
175-
<a v-on:click.stop="doThis"></a>
174+
<!-- la propagation de l'événement du clic sera stoppé -->
175+
<a v-on:click.stop="faisCeci"></a>
176176

177-
<!-- the submit event will no longer reload the page -->
178-
<form v-on:submit.prevent="onSubmit"></form>
177+
<!-- l'événement submit, ne rechargera plus la page -->
178+
<form v-on:submit.prevent="Soumettre"></form>
179179

180-
<!-- modifiers can be chained -->
181-
<a v-on:click.stop.prevent="doThat"></a>
180+
<!-- les modifieurs peuvent être chainés -->
181+
<a v-on:click.stop.prevent="faisCela"></a>
182182

183-
<!-- just the modifier -->
183+
<!-- seulement le modifieur -->
184184
<form v-on:submit.prevent></form>
185185

186-
<!-- use capture mode when adding the event listener -->
187-
<div v-on:click.capture="doThis">...</div>
186+
<!-- utilise le mode "capture" lorsque l'événement d'écoute est ajouté -->
187+
<div v-on:click.capture="faisCeci">...</div>
188188

189-
<!-- only trigger handler if event.target is the element itself -->
190-
<!-- i.e. not from a child element -->
191-
<div v-on:click.self="doThat">...</div>
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+
<div v-on:click.self="faisCeci">...</div>
192192
```
193193

194194
> New in 2.1.4
195195
196196
``` html
197-
<!-- the click event will be triggered at most once -->
198-
<a v-on:click.once="doThis"></a>
197+
<!-- l'événement "click" sera déclenché au moins une fois -->
198+
<a v-on:click.once="faisCeci"></a>
199199
```
200200

201-
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.
202-
203-
## Key Modifiers
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.
204202

205-
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:
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`:
206205

207206
``` html
208-
<!-- only call vm.submit() when the keyCode is 13 -->
207+
<!-- faire appel à vm.submit() quand le code touche est 13 seulement -->
209208
<input v-on:keyup.13="submit">
210209
```
211210

212-
Remembering all the keyCodes is a hassle, so Vue provides aliases for the most commonly used keys:
211+
Rappelez vous que les codes des touches sont disputés, c'est pourquoi Vue propose des alias pour ceux courament employés.
213212

214213
``` html
215-
<!-- same as above -->
214+
<!-- même exemple que le précédent -->
216215
<input v-on:keyup.enter="submit">
217216

218-
<!-- also works for shorthand -->
217+
<!-- fonctionne également pour les raccourcis -->
219218
<input @keyup.enter="submit">
220219
```
221220

222-
Here's the full list of key modifier aliases:
221+
Voici une liste complète des raccourci clavier "modifieurs"
223222

224223
- `.enter`
225224
- `.tab`
226-
- `.delete` (captures both "Delete" and "Backspace" keys)
225+
- `.delete` (fonctionne pour les touches "Suppression" et "retour-arrière")
227226
- `.esc`
228227
- `.space`
229228
- `.up`
230229
- `.down`
231230
- `.left`
232231
- `.right`
233232

234-
You can also [define custom key modifier aliases](../api/#keyCodes) via the global `config.keyCodes` object:
233+
Vous pouvez également [definir des raccourci personnalisé pour vos "modifieurs" ](../api/#keyCodes) grâce à l'objet global `config.keyCodes`:
235234

236235
``` js
237-
// enable v-on:keyup.f1
236+
// active v-on:keyup.f1
238237
Vue.config.keyCodes.f1 = 112
239238
```
240239

241-
## Modifier Keys
240+
## Modifieurs "key" (Touches)
242241

243242
> New in 2.1.0
244243
245-
You can use the following modifiers to trigger mouse or keyboard event listeners only when the corresponding modifier key is pressed:
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é :
246245

247246
- `.ctrl`
248247
- `.alt`
249248
- `.shift`
250249
- `.meta`
251250

252-
> 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.
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".
253252
254-
For example:
253+
Par exemple:
255254

256255
```html
257256
<!-- Alt + C -->
@@ -261,12 +260,13 @@ For example:
261260
<div @click.ctrl="doSomething">Do something</div>
262261
```
263262

264-
## Why Listeners in HTML?
263+
## Pourquoi des écoutes dans le code HTML ?
265264

266-
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`:
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` :
267267

268-
1. It's easier to locate the handler function implementations within your JS code by simply skimming the HTML template.
268+
1. Il est plus facile de localiser l'implementation des functions dans le gestionnaire de code JS en survolant le code HTML.
269269

270-
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.
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.
271271

272-
3. When a ViewModel is destroyed, all event listeners are automatically removed. You don't need to worry about cleaning it up yourself.
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.

0 commit comments

Comments
 (0)