Skip to content

Commit 3570198

Browse files
authored
Review on guide/component-props
1 parent 72f12c2 commit 3570198

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/guide/component-props.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Propriedades
22

3-
> Esta página assume que você já leu o [Básico sobre Componentes](component-basics.md). Leia primeiro caso seja novo com componentes.
3+
> Esta página assume que você já leu o [Básico sobre Componentes](component-basics.md). Leia primeiro caso seja novo com componentes.
44
55
## Tipos de Propriedades
66

7-
Até agora, nós apenas vimos propriedades listadas como um vetor de Strings:
7+
Até agora, nós apenas vimos propriedades listadas como um Array de Strings:
88

99
```js
1010
props: ['title', 'likes', 'isPublished', 'commentIds', 'author']
@@ -15,7 +15,7 @@ Mas normalmente, você vai querer que cada propriedade seja de um tipo específi
1515
```js
1616
props: {
1717
title: String,
18-
like: Number,
18+
likes: Number,
1919
isPublished: Boolean,
2020
commentIds: Array,
2121
author: Object,
@@ -24,23 +24,23 @@ props: {
2424
}
2525
```
2626

27-
Fazer isso não apenas documenta seu componente, mas também mostra um aviso aos usuários no console JavaScript do navegador se eles passarem o tipo errado. Você irá aprender muito mais sobre [checagem de tipos e outras validações de propriedades](#prop-validation) mais abaixo nesta página.
27+
Fazer isso não apenas documenta seu componente, mas também mostra um aviso aos usuários no console JavaScript do navegador se eles passarem o tipo errado. Você irá aprender muito mais sobre [checagem de tipos e outras validações de propriedades](#validacao-de-propriedades) mais abaixo nesta página.
2828

2929
## Passando Propriedades Estáticas ou Dinâmicas
3030

3131
Até agora, você viu propriedades passando um valor estático, como por exemplo:
3232

3333
```html
34-
<blog-post title="My journey with Vue"></blog-post>
34+
<blog-post title="Minha jornada com Vue"></blog-post>
3535
```
3636

37-
Você também viu propriedades associadas dinamicamente com `v-bind` ou sua abreviação, o caractere `:`, como em:
37+
Você também viu propriedades atribuídas dinamicamente com `v-bind` ou sua abreviação, o caractere `:`, como em:
3838

3939
```html
40-
<!-- Dinamicamente associa ao valor de uma variável -->
40+
<!-- Dinamicamente atribui o valor de uma variável -->
4141
<blog-post :title="post.title"></blog-post>
4242

43-
<!-- Dinamicamente associa ao valor de uma expressão complexa -->
43+
<!-- Dinamicamente atribui o valor de uma expressão complexa -->
4444
<blog-post :title="post.title + ' by ' + post.author.name"><blog-post>
4545
```
4646

@@ -53,7 +53,7 @@ Em ambos os exemplos acima nós passamos valores de String, mas _qualquer_ tipo
5353
<!-- ao Vue que esta é uma expressão JavaScript e não uma String. -->
5454
<blog-post :likes="42"></blog-post>
5555

56-
<!-- Dinamicamente atribui ao valor de uma variável. -->
56+
<!-- Dinamicamente atribui o valor de uma variável. -->
5757
<blog-post :likes="post.likes"></blog-post>
5858
```
5959

@@ -67,7 +67,7 @@ Em ambos os exemplos acima nós passamos valores de String, mas _qualquer_ tipo
6767
<!-- ao Vue que esta é uma expressão JavaScript e não uma String. -->
6868
<blog-post :is-published="false"></blog-post>
6969

70-
<!-- Dinamicamente atribui ao valor de uma variável. -->
70+
<!-- Dinamicamente atribui o valor de uma variável. -->
7171
<blog-post :is-published="post.isPublished"></blog-post>
7272
```
7373

@@ -78,7 +78,7 @@ Em ambos os exemplos acima nós passamos valores de String, mas _qualquer_ tipo
7878
<!-- ao Vue que esta é uma expressão JavaScript e não uma String. -->
7979
<blog-post :comment-ids="[234, 266, 273]"></blog-post>
8080

81-
<!-- Dinamicamente atribui ao valor de uma variável. -->
81+
<!-- Dinamicamente atribui o valor de uma variável. -->
8282
<blog-post :comment-ids="post.commentIds"></blog-post>
8383
```
8484

@@ -94,7 +94,7 @@ Em ambos os exemplos acima nós passamos valores de String, mas _qualquer_ tipo
9494
}"
9595
></blog-post>
9696

97-
<!-- Dinamicamente atribui ao valor de uma variável. -->
97+
<!-- Dinamicamente atribui o valor de uma variável. -->
9898
<blog-post :author="post.author"></blog-post>
9999
```
100100

@@ -105,11 +105,11 @@ Se você deseja passar todas as propriedades de um objeto como propriedades, voc
105105
```js
106106
post: {
107107
id: 1,
108-
title: 'My journey with Vue'
108+
title: 'Minha Jornada com Vue'
109109
}
110110
```
111111

112-
A seguinte _template_:
112+
O seguinte _template_:
113113

114114
```html
115115
<blog-post v-bind="post"></blog-post>
@@ -121,7 +121,7 @@ Será equivalente a:
121121
<blog-post v-bind:id="post.id" v-bind:title="post.title"></blog-post>
122122
```
123123

124-
### Fluxo de Dados Unidirecional
124+
## Fluxo de Dados Unidirecional
125125

126126
Todas as propriedades formam um **vínculo unidirecional para baixo** entre a propriedade do filho e a do pai: quando a propriedade do pai é atualizada, ela vai fluir para baixo até o filho, mas não do filho para o pai. Isso evita que componentes filhos acidentalmente alterem o estado do pai, o que pode tornar o fluxo de dados da sua aplicação mais difícil de entender.
127127

@@ -166,7 +166,7 @@ app.component('my-component', {
166166
props: {
167167
// Checagem básica de tipo (valores `null` e `undefined` passam qualquer validação de tipo)
168168
propA: Number,
169-
// Múltiplos tipo possíveis
169+
// Múltiplos tipos possíveis
170170
propB: [String, Number],
171171
// String obrigatória
172172
propC: {
@@ -254,15 +254,15 @@ Nomes de atributos HTML são _case-insensitive_, logo navegadores irão interpre
254254
const app = Vue.createApp({})
255255

256256
app.component('blog-post', {
257-
// camelCase em JavaScript
257+
// camelCase no JavaScript
258258
props: ['postTitle'],
259-
template: '<h3{{ postTitle }}</h3>'
259+
template: '<h3>{{ postTitle }}</h3>'
260260
})
261261
```
262262

263263
```html
264264
<!-- kebab-case no HTML -->
265-
<blog-post post-title="hello!"></blog-post>
265+
<blog-post post-title="olá!"></blog-post>
266266
```
267267

268-
Novamente, caso você esteja usando _templates_ String, esta limitação não se aplica.
268+
Novamente, caso você esteja usando _templates_ String, esta limitação não se aplica.

0 commit comments

Comments
 (0)