Skip to content

Commit 7497575

Browse files
authored
Review on guide/class-and-style
1 parent 620641a commit 7497575

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

src/guide/class-and-style.md

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Interligações de Classe e Estilo
22

3-
Uma necessidade comum de interligação de dados é manipular as classes dos elementos e seus estilos _inline_. Uma vez que ambos são atributos, podemos usar `v-bind` para lidar com eles: apenas precisamos calcular uma String final com nossas expressões. No entanto, mexer com concatenação de String é irritante e propenso a erros. Por esta razão, Vue fornece aprimoramentos especiais quando `v-bind` é usado com `class` e `style`. Além de Strings, as expressões também podem avaliar Objetos ou Arrays.
3+
Uma necessidade comum de interligação de dados é manipular as classes dos elementos e seus estilos _inline_. Uma vez que ambos são atributos, podemos usar `v-bind` para lidar com eles: apenas precisamos calcular uma String final com nossas expressões. No entanto, mexer com concatenação de String é irritante e propenso à erros. Por esta razão, Vue fornece aprimoramentos especiais quando `v-bind` é usado com `class` e `style`. Além de Strings, as expressões também podem avaliar Objetos ou Arrays.
44

55
## Interligando Classes HTML
66

7-
### Sintaxe do Objeto
7+
### Sintaxe de Objeto
88

99
Podemos passar um objeto para `:class` (abreviação de `v-bind:class`) para alternar classes dinamicamente:
1010

@@ -59,7 +59,7 @@ data() {
5959
}
6060
```
6161

62-
Isso irá renderizar o mesmo resultado. Podemos também interligar a um [dado computado](computed.md) que retorne um objeto. Este é um padrão comum e poderoso:
62+
Isso irá renderizar o mesmo resultado. Podemos também interligar à um [dado computado](computed.md) que retorne um objeto. Este é um padrão comum e poderoso:
6363

6464
```html
6565
<div :class="classObject"></div>
@@ -123,7 +123,7 @@ No entanto, isso pode ser um tanto prolixo se você tiver várias classes condic
123123

124124
> Esta seção assume conhecimento sobre [Componentes Vue](component-basics.md). Pode pular esta parte e voltar depois.
125125
126-
Quando você usa o atributo `class` em um componente personalizado com um único elemento raiz, essas classes serão adicionadas a este elemento. As classes existentes neste elemento não serão substituídas.
126+
Quando você usa o atributo `class` em um componente personalizado com um único elemento raiz, essas classes serão adicionadas à este elemento. As classes existentes neste elemento não serão substituídas.
127127

128128
Por exemplo, se você declarar este componente:
129129

@@ -161,7 +161,7 @@ Quando `isActive` for verdadeiro, o HTML renderizado será:
161161
<p class="foo bar active">Oi!</p>
162162
```
163163

164-
Se o seu componente tiver vários elementos raiz, você precisará definir qual componente receberá essa classe utilizando a propriedade do componente `$attrs`:
164+
Se o seu componente tiver vários elementos raiz, você precisará definir qual componente receberá essa classe utilizando a propriedade `$attrs` de componentes:
165165

166166
```html
167167
<div id="app">
@@ -175,19 +175,18 @@ const app = Vue.createApp({})
175175
app.component('my-component', {
176176
template: `
177177
<p :class="$attrs.class">Oi!</p>
178-
<span>Este é um component filho</span>
178+
<span>Este é um componente filho</span>
179179
`
180180
})
181181
```
182182

183-
Você pode aprender mais sobre herança de atributo de componente na seção [Atributos Não-Prop](component-attrs.html).
183+
Você pode aprender mais sobre herança de atributos de componentes na seção [Atributos Não-Prop](component-attrs.html).
184184

185-
## Interligando Estilos Inline
185+
## Interligando Estilos _Inline_
186186

187-
### Object Syntax
188187
### Sintaxe de Objeto
189188

190-
A sintaxe de objeto para `:style` é bem direta - parece quase como CSS, mas é um objeto JavaScript. Você pode usar tanto _camelCase_ quanto _kebab-case_ (use aspas com _kebab-case_) para os nomes das propriedades CSS.
189+
A sintaxe de objeto para `:style` é bem direta - parece quase como CSS, exceto por ser um objeto JavaScript. Você pode usar tanto _camelCase_ quanto _kebab-case_ (use aspas com _kebab-case_) para os nomes das propriedades CSS.
191190

192191
```html
193192
<div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
@@ -202,7 +201,7 @@ data() {
202201
}
203202
```
204203

205-
Muitas vezes é uma boa ideia vincular os estilos diretamente em um objeto para que assim o _template_ fique mais limpo:
204+
Frequentemente é uma boa ideia vincular os estilos diretamente em um objeto para que assim o _template_ fique mais limpo:
206205

207206
```html
208207
<div :style="styleObject"></div>
@@ -235,10 +234,10 @@ Quando você usa uma propriedade CSS que requer [prefixos de fabricantes](https:
235234

236235
### Valores Múltiplos
237236

238-
Você pode prover um Array com múltiplos valores (prefixados) para estilizar um atributo, por exemplo:
237+
Você pode prover um Array com múltiplos valores (prefixados) para um atributo `style`, por exemplo:
239238

240239
```html
241240
<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>
242241
```
243242

244-
Isto irá renderizar apenas o último valor do Array que o navegador suportar. Neste exemplo, irá renderizar `display: flex` nos navegadores que suportam a versão sem prefixo do módulo Flexbox.
243+
Isto irá renderizar apenas o último valor do Array que o navegador suportar. Neste exemplo, irá renderizar `display: flex` nos navegadores que suportam a versão sem prefixo do Flexbox.

0 commit comments

Comments
 (0)