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/component-custom-events.md
+18-18Lines changed: 18 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,29 +1,29 @@
1
-
# Eventos Personalizados
1
+
# Eventos Customizados
2
2
3
-
> Esta página pressupõe que você já leu o [Básico sobre Componentes](component-basics.md). Leia isso antes se você está iniciando com componentes.
3
+
> Esta página assume que você já leu o [Básico sobre Componentes](component-basics.md). Leia lá antes se você está iniciando com componentes.
4
4
5
5
## Nomes de Eventos
6
6
7
-
Diferente de componentes e propriedades, os nomes de eventos não convertem automaticamente maiúsculas e minúsculas. Em vez disso, o nome de um evento emitido deve corresponder exatamente ao nome usado para ouvir este evento. Por exemplo, se emitir um evento com nome em camelCase:
7
+
Diferente de componentes e propriedades, os nomes de eventos não convertem automaticamente maiúsculas e minúsculas. Em vez disso, o nome de um evento emitido deve corresponder exatamente ao nome usado para escutar este evento. Por exemplo, se emitir um evento com nome em camelCase:
Considerando que os nomes de eventos nunca serão usados como nomes de variáveis ou de propriedades no JavaScript, não há razão para usar camelCase ou PascalCase. Além disso, os ouvintes de eventos `v-on` dentro dos templates DOM serão automaticamente transformados em minúsculas (devido ao HTML ser insensível a maiúsculas e minúsculas), então `@myEvent` se tornará `@myevent` -- fazendo `myEvent` impossível de ser ouvido.
20
+
Considerando que os nomes de eventos nunca serão usados como nomes de variáveis ou de propriedades no JavaScript, não há razão para usar camelCase ou PascalCase. Além disso, escutadores de eventos `v-on` dentro dos templates DOM serão automaticamente transformados em minúsculas (devido ao HTML ser insensível à maiúsculas e minúsculas), então `@myEvent` se tornará `@myevent` -- fazendo `myEvent` impossível de ser escutado.
21
21
22
22
Por estas razões, nós recomendamos que você **sempre use kebab-case para nomes de eventos**.
23
23
24
-
## Definindo Eventos Personalizados
24
+
## Definindo Eventos Customizados
25
25
26
-
<VideoLessonhref="https://vueschool.io/lessons/defining-custom-events-emits?friend=vuejs"title="Aprenda a definir quais eventos um componente pode emitir com a Vue School (em inglês)">Assista a um vídeo grátis sobre como definir Eventos Personalizados na Vue School (em inglês)</VideoLesson>
26
+
<VideoLessonhref="https://vueschool.io/lessons/defining-custom-events-emits?friend=vuejs"title="Aprenda à definir quais eventos um componente pode emitir com a Vue School (em inglês)">Assista um vídeo grátis sobre como definir Eventos Customizados na Vue School (em inglês)</VideoLesson>
27
27
28
28
Os eventos emitidos podem ser definidos no componente através da opção `emits`.
29
29
@@ -33,7 +33,7 @@ app.component('custom-form', {
33
33
})
34
34
```
35
35
36
-
Quando um evento nativo (por exemplo, `click`) for definido na opção `emits`, o evento do componente será uaado__ao invés__ de um escutador de evento nativo.
36
+
Quando um evento nativo (por exemplo, `click`) for definido na opção `emits`, o evento do componente será usado__ao invés__ de um escutador de evento nativo.
37
37
38
38
::: tip DICA
39
39
Recomenda-se definir todos os eventos emitidos para documentar melhor como o componente deve funcionar.
@@ -56,7 +56,7 @@ app.component('custom-form', {
56
56
if (email && password) {
57
57
returntrue
58
58
} else {
59
-
console.warn('Invalid submit event payload!')
59
+
console.warn('Argumentos inválidos para o evento submit!')
60
60
returnfalse
61
61
}
62
62
}
@@ -69,9 +69,9 @@ app.component('custom-form', {
69
69
})
70
70
```
71
71
72
-
## Argumentos `v-model`
72
+
## Argumentos do `v-model`
73
73
74
-
Por padrão, em um componente `v-model` usa `modelValue` como propriedade e `update:modelValue` como evento. Podemos modificar esses nomes passando um argumento para `v-model`:
74
+
Por padrão, em um componente o `v-model` usa `modelValue` como propriedade e `update:modelValue` como evento. Podemos modificar esses nomes passando um argumento para `v-model`:
Aproveitando a capacidade de direcionar uma determinada propriedade e evento como aprendemos antes em [argumentos `v-model`](#argumentos-v-model), agora podemos criar vários vínculos de v-model em uma única instância do componente.
104
+
Aproveitando a capacidade de direcionar uma determinada propriedade e evento como aprendemos antes em [argumentos do `v-model`](#argumentos-do-v-model), agora podemos criar múltiplos vínculos de `v-model` em uma única instância do componente.
105
105
106
-
Cada v-model será sincronizado com uma propriedade diferente, sem a necessidade de opções extras no componente:
106
+
Cada `v-model` será sincronizado com uma propriedade diferente, sem a necessidade de opções extras no componente:
Quando estávamos aprendendo sobre interligações em elementos _input_, vimos que `v-model` tem [modificadores embutidos](/guide/forms.html#modifiers) - `.trim`, `.number` e `.lazy`. Em alguns casos, entretanto, você também pode querer adicionar seus próprios modificadores personalizados.
147
147
148
148
Vamos criar um modificador personalizado de exemplo, `capitalize`, que coloca em maiúscula a primeira letra da string fornecida pela vinculação `v-model`.
149
149
150
-
Modificadores adicionados a um componente `v-model` serão fornecidos ao componente por meio da propriedade `modelModifiers`. No exemplo abaixo, criamos um componente que contém uma propriedade `modelModifiers` cujo padrão é um objeto vazio.
150
+
Modificadores adicionados ao `v-model` de um componente serão fornecidos ao componente por meio da propriedade `modelModifiers`. No exemplo abaixo, criamos um componente que contém uma propriedade `modelModifiers` cujo padrão é um objeto vazio.
151
151
152
-
Observe que quando o gancho do ciclo de vida `created` do componente é acionado, a propriedade `modelModifiers` contém `capitalize` e seu valor é `true` - devido ao fato de ser definido na vinculação `v-model.capitalize="bar"`.
152
+
Observe que quando o gatilho do ciclo de vida `created` do componente é acionado, a propriedade `modelModifiers` contém `capitalize` e seu valor é `true` - devido ao fato de ser definido na vinculação `v-model.capitalize="bar"`.
0 commit comments