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/class-and-style.md
+12-13Lines changed: 12 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
# Interligações de Classe e Estilo
2
2
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.
4
4
5
5
## Interligando Classes HTML
6
6
7
-
### Sintaxe do Objeto
7
+
### Sintaxe de Objeto
8
8
9
9
Podemos passar um objeto para `:class` (abreviação de `v-bind:class`) para alternar classes dinamicamente:
10
10
@@ -59,7 +59,7 @@ data() {
59
59
}
60
60
```
61
61
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:
63
63
64
64
```html
65
65
<div:class="classObject"></div>
@@ -123,7 +123,7 @@ No entanto, isso pode ser um tanto prolixo se você tiver várias classes condic
123
123
124
124
> Esta seção assume conhecimento sobre [Componentes Vue](component-basics.md). Pode pular esta parte e voltar depois.
125
125
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.
127
127
128
128
Por exemplo, se você declarar este componente:
129
129
@@ -161,7 +161,7 @@ Quando `isActive` for verdadeiro, o HTML renderizado será:
161
161
<pclass="foo bar active">Oi!</p>
162
162
```
163
163
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:
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).
184
184
185
-
## Interligando Estilos Inline
185
+
## Interligando Estilos _Inline_
186
186
187
-
### Object Syntax
188
187
### Sintaxe de Objeto
189
188
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.
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