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/guide/events.md
+12-12Lines changed: 12 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -89,7 +89,7 @@ Resultado:
89
89
90
90
<common-codepen-snippettitle="Exemplo de evento com chamada direta de métodoo"slug="mdPgQvR" />
91
91
92
-
Às vezes, também precisamos acessar o evento original do DOM em um manipulador. Você pode passá-lo a um método usando a variável especial `$event`:
92
+
Às vezes, também precisamos acessar o evento original do DOM em um manipulador. Você pode passá-lo à um método usando a variável especial `$event`:
93
93
94
94
```html
95
95
<button@click="warn('O formulário ainda não pode ser enviado.', $event)">
@@ -168,16 +168,16 @@ Para resolver esse problema, Vue fornece **modificadores de evento** para `v-on`
168
168
<div@click.self="doThat">...</div>
169
169
```
170
170
171
-
::: tip
172
-
A ordem importa ao utilizar modificadores pois o código relevante é gerado na mesma ordem. Desta forma, `@click.prevent.self` irá prevenir **todos os cliques**, enquanto `@click.self.prevent` irá prevenir apenas cliques no próprio elemento.</p>
171
+
::: tip Nota
172
+
A ordem importa ao utilizar modificadores pois o código relevante é gerado na mesma ordem. Desta forma, `@click.prevent.self` irá prevenir **todos os cliques**, enquanto `@click.self.prevent` irá prevenir apenas cliques no próprio elemento.
173
173
:::
174
174
175
175
```html
176
176
<!-- o evento click será disparado apenas uma vez -->
177
177
<a@click.once="doThis"></a>
178
178
```
179
179
180
-
Diferente dos outros modificadores, que são exclusivos para eventos nativos, o modificador `.once` também pode ser usado em [eventos de componentes](components-custom-events.html). Se você ainda não leu sobre componentes, não se preocupe com isso neste momento.
180
+
Diferente dos outros modificadores, que são exclusivos para eventos nativos, o modificador `.once` também pode ser usado em [eventos de componentes](component-custom-events.html). Se você ainda não leu sobre componentes, não se preocupe com isso neste momento.
181
181
182
182
Vue também oferece o modificador `.passive`, correspondendo à [opção `passive` do `addEventListener`](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters).
183
183
@@ -190,7 +190,7 @@ Vue também oferece o modificador `.passive`, correspondendo à [opção `passiv
190
190
191
191
O `.passive` é especialmente útil para otimizar desempenho em dispositivos móveis.
192
192
193
-
::: tip
193
+
::: tip Nota
194
194
Não use `.passive` e `.prevent` juntos, pois `.prevent` será ignorado e seu navegador provavelmente exibirá um aviso. Lembre-se, `.passive` comunica ao navegador que você _não_ quer prevenir o comportamento padrão do evento.
195
195
:::
196
196
@@ -203,7 +203,7 @@ Quando escutamos eventos do teclado, precisamos muitas vezes verificar a ocorrê
203
203
<input@keyup.enter="submit" />
204
204
```
205
205
206
-
Você pode usar diretamente qualquer nome de chave válido exposto via [`KeyboardEvent.key`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values) como modificadores, convertendo-os em kebab-case.
206
+
Você pode usar diretamente qualquer nome de tecla válido exposto via [`KeyboardEvent.key`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values) como modificadores, convertendo-os em kebab-case.
207
207
208
208
```html
209
209
<input@keyup.page-down="onPageDown" />
@@ -225,7 +225,7 @@ Vue fornece apelidos para os códigos de teclas mais comuns:
225
225
-`.left`
226
226
-`.right`
227
227
228
-
## Teclas Modificadoras de Sistema
228
+
## Modificadores de Teclas do Sistema
229
229
230
230
Você pode utilizar os seguintes modificadores para acionar eventos de _mouse_ ou teclado apenas quando o modificador correspondente estiver pressionado:
231
231
@@ -234,7 +234,7 @@ Você pode utilizar os seguintes modificadores para acionar eventos de _mouse_ o
234
234
-`.shift`
235
235
-`.meta`
236
236
237
-
::: tip Nota:
237
+
::: tip Nota
238
238
Nos teclados Macintosh, meta é a tecla de comando (⌘). Nos teclados Windows, meta é a tecla Windows (⊞). Nos teclados Sun Microsystems, meta é marcada como um diamante sólido (◆). Em alguns teclados, especificamente em máquinas MIT e Lisp e suas sucessoras, assim como o teclado Knight e teclados space-cadet, meta é marcada como “META”. Em teclados Symbolics, meta é marcada como “META” ou “Meta”.
239
239
:::
240
240
@@ -263,7 +263,7 @@ O modificador `.exact` permite controlar a exata combinação de modificadores d
263
263
<!-- dispara somente quando Ctrl (e nenhuma outra tecla) for pressionado -->
264
264
<button@click.ctrl.exact="onCtrlClick">A</button>
265
265
266
-
<!-- dispara somente se não houverem teclas modificadoras sistema pressionadas -->
266
+
<!-- dispara somente se não houverem teclas do sistema pressionadas -->
267
267
<button@click.exact="onClick">A</button>
268
268
```
269
269
@@ -273,14 +273,14 @@ O modificador `.exact` permite controlar a exata combinação de modificadores d
273
273
-`.right`
274
274
-`.middle`
275
275
276
-
Estes modificadores restringem o manipulador a eventos disparados por um botão específico do _mouse_.
276
+
Estes modificadores restringem o manipulador à eventos disparados por um botão específico do _mouse_.
277
277
278
278
## Por Que Escutas no HTML?
279
279
280
280
Você pode estar pensando que esta abordagem de escutas de evento viola as boas e velhas práticas sobre "separação de responsabilidades". Fique tranquilo - como todas as funções de manipuladores e expressões Vue são estritamente ligadas ao _ViewModel_ que está manipulando o modo de exibição atual, essa abordagem não causará qualquer dificuldade de manutenção. Na verdade, há vários benefícios em usar `v-on` ou `@`:
281
281
282
282
1. É mais fácil localizar as implementações de função de manipulador dentro de seu código JS percorrendo o _template_ HTML.
283
283
284
-
2. Como você não tem que manualmente anexar escutas a eventos em JS, seu código de _ViewModel_ pode conter apenas a lógica pura e está livre de manipulação DOM. Isto torna mais fácil de testar.
284
+
2. Como você não tem que manualmente anexar escutas à eventos em JS, seu código de _ViewModel_ pode conter apenas a lógica pura e ser livre de manipulação do DOM. Isto torna mais fácil de testar.
285
285
286
-
3. Quando um _ViewModel_ é destruído, todas escutas a eventos são removidas automaticamente. Você não precisa se preocupar em removê-las explicitamente.
286
+
3. Quando um _ViewModel_ é destruído, todas as escutas de eventos são removidas automaticamente. Você não precisa se preocupar em removê-las explicitamente.
0 commit comments