Skip to content

Commit 252cf96

Browse files
siddharta1337miljan-aleksic
authored andcommitted
Traducción y revisión parcial (guide) (#73)
1 parent 88b7bd1 commit 252cf96

File tree

2 files changed

+122
-120
lines changed

2 files changed

+122
-120
lines changed

Diff for: src/v2/guide/class-and-style.md

+19-19
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@ type: guide
44
order: 6
55
---
66

7-
Una necesidad común para la vinculación de datos es manipular la lista de clases de un elemento, así como sus estilos en línea. Como ambos son atributos, podemos usar `v-bind` para controlarlos: sólo debemos calcular un string final con nuestras expresiones. Sin embargo, trabajar con concatenaciones de strings es molesto y propenso a errores. Por esta razón, Vue ofrece mejoras especiales cuando `v-bind` es usado junto con `class` and `style`. En adición a strings, las expresiones pueden también ser evaluadas a objetos o arrays.
7+
Una necesidad común para la vinculación de datos es manipular la lista de clases de un elemento y sus estilos en línea. Como ambos son atributos, podemos usar `v-bind` para manejarlos: sólo necesitamos calcular una cadena de texto final con nuestras expresiones. Sin embargo, trabajar con concatenaciones de cadenas de texto es molesto y propenso a errores. Por esta razón, Vue proporciona mejoras especiales cuando se utiliza `v-bind` con `class` y `style`. Además de las cadenas de texto, las expresiones también pueden evaluar objetos o arrays.
88

99
## Vinculación de datos en clases HTML
1010

1111
### Sintaxis de objeto
1212

13-
Podemos pasar un objeto a `v-bind:class` para intercambiar dinámicamente las clases:
13+
Podemos pasar un objeto a `v-bind:class` para cambiar dinámicamente de clase:
1414

1515
``` html
1616
<div v-bind:class="{ active: isActive }"></div>
1717
```
1818

19-
La sintaxis anterior ilustra que la presencia de la clase `active` será determinada por el [thrutiness](https://developer.mozilla.org/en-US/docs/Glossary/Truthy) de la propiedad `isActive`.
19+
La sintaxis anterior significa que la presencia de la clase `active` estará determinada por el [thrutiness](https://developer.mozilla.org/en-US/docs/Glossary/Truthy) de la propiedad `isActive`.
2020

21-
Puede intercambiar múltiples clases si tiene más campos en el objeto. Además, la directiva `v-bind:class` puede coexistir con el atributo común `class`. De modo que en la siguiente plantilla:
21+
Puede alternar múltiples clases al tener más campos en el objeto. Además, la directiva `v-bind:class` también puede coexistir con el atributo `class` regular. Así que, dada la siguiente plantilla:
2222

2323
``` html
2424
<div class="static"
@@ -35,15 +35,15 @@ data: {
3535
}
3636
```
3737

38-
Se va a renderizar:
38+
Se renderizará:
3939

4040
``` html
4141
<div class="static active"></div>
4242
```
4343

44-
Siempre que `isActive` o `hasError` cambie, la lista de clases será actualizada acordemente. Por ejemplo, si `hasError` toma el valor `true`, la lista de clases cambiará a `"static active text-danger".`
44+
Cuando `isActive` o `hasError` cambien, la lista de clases se actualizará en consecuencia. Por ejemplo, si `hasError` se convierte en `true`, la lista de clases se convertirá en `"static active text-danger"`.
4545

46-
El objeto vinculado no debe necesariamente estar en línea:
46+
El objeto vinculado no tiene que estar en línea:
4747

4848
``` html
4949
<div v-bind:class="classObject"></div>
@@ -57,7 +57,7 @@ data: {
5757
}
5858
```
5959

60-
Esto mostrará el mismo resultado. También podemos vincular a una [propiedad calculada](computed.html) que retorne un objeto. Esto es un patrón muy común y poderoso:
60+
Esto dará el mismo resultado. También podemos vincular a una [propiedad calculada](computed.html) que devuelve un objeto. Este es un patrón común y poderoso:
6161

6262
``` html
6363
<div v-bind:class="classObject"></div>
@@ -97,25 +97,25 @@ Lo cual renderizará:
9797
<div class="active text-danger"></div>
9898
```
9999

100-
Si quisiera también intercambiar condicionalmente una clase en el listado de clases, lo puede hacer con una expresión ternaria:
100+
Si también desea alternar condicionalmente una clase de la lista, puede hacerlo con una expresión ternaria:
101101

102102
``` html
103103
<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>
104104
```
105105

106-
Esto siempre aplicará `errorClass`, pero solo aplicará `activeClass` cuando `isActive` tenga valor `true`.
106+
Esto siempre aplicará `errorClass`, pero sólo se aplicará `activeClass` cuando `isActive` sea verdadero.
107107

108-
Sin embargo, esto puede ser un poco extenso si tiene múltiples clases condicionales. Por esto también es posible usar la sintaxis de objeto dentro de la sintaxis de array:
108+
Sin embargo, esto puede ser un poco extenso si tiene varias clases condicionales. Es por eso que también es posible usar la sintaxis de objeto dentro de la sintaxis de array:
109109

110110
``` html
111111
<div v-bind:class="[{ active: isActive }, errorClass]"></div>
112112
```
113113

114114
### Con Componentes
115115

116-
> Esta sección asume conocimientos previos de [Componentes Vue](components.html). Sea libre de saltar ésta sección y regresar más adelante.
116+
> Esta sección asume conocimientos previos de [Componentes Vue](components.html). Siéntase libre de omitirla y regresar más tarde.
117117
118-
Cuando usa el atributo `class` en un componente personalizado, los cambios serán añadidos al elemento raíz del componente. Las clases existentes de dicho elemento no serán sobreescritas.
118+
Cuando utilice el atributo `class` en un componente personalizado, esas clases se añadirán al elemento raíz del componente. Las clases existentes en este elemento no serán sobrescritas.
119119

120120
Por ejemplo, si declara este componente:
121121

@@ -137,7 +137,7 @@ El HTML renderizado será:
137137
<p class="foo bar baz boo">Hi</p>
138138
```
139139

140-
Lo mismo aplica en el uso de vinculación de datos en clases:
140+
Lo mismo ocurre en el uso de vinculación de datos en clases:
141141

142142
``` html
143143
<my-component v-bind:class="{ active: isActive }"></my-component>
@@ -153,7 +153,7 @@ Cuando `isActive` es `true`, el HTML renderizado será:
153153

154154
### Sintaxis de objeto
155155

156-
La sintaxis de objetos para `v-bind:style` es bastante sencilla - casi parece CSS, excepto que es un objeto javascript. Puede usar camelCase o kebab-case (use comillas con kebab-case) para los nombres de propiedades:
156+
La sintaxis del objeto para `v-bind:style` es bastante sencilla - casi parece CSS, excepto que es un objeto JavaScript. Puede usar camelCase o kebab-case (use comillas con kebab-case) para los nombres de las propiedades CSS:
157157

158158
``` html
159159
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
@@ -165,7 +165,7 @@ data: {
165165
}
166166
```
167167

168-
A menudo es una buena idea vincular a un objeto de estilos directamente para que la plantilla sea más limpia:
168+
A menudo es una buena idea vincular a un objeto de estilos directamente para que la plantilla esté más limpia:
169169

170170
``` html
171171
<div v-bind:style="styleObject"></div>
@@ -179,7 +179,7 @@ data: {
179179
}
180180
```
181181

182-
De nuevo, la sintaxis de objeto es comúnmente usada junto con propiedades calculadas que retornan objetos.
182+
Una vez más, la sintaxis de objeto se utiliza a menudo junto con las propiedades calculadas que devuelven los objetos.
183183

184184
### Sintaxis de Array
185185

@@ -191,7 +191,7 @@ La sintaxis de array para `v-bind:style` le permite aplicar múltiples objetos d
191191

192192
### Prefijos automáticos
193193

194-
Cuando use una propiedad CSS que requiera [prefijos de navegador](https://developer.mozilla.org/en-US/docs/Glossary/Vendor_Prefix) en `v-bind:style`, por ejemplo `transform`, Vue automáticamente detectará y añadira los prefijos apropiados a los estilos aplicados.
194+
Cuando use una propiedad CSS que requiera [prefijos de navegador](https://developer.mozilla.org/en-US/docs/Glossary/Vendor_Prefix) en `v-bind:style`, por ejemplo `transform`, Vue detectará y añadirá automáticamente los prefijos apropiados a los estilos aplicados.
195195

196196
### Múltiples valores
197197

@@ -203,4 +203,4 @@ A partir de 2.3.0+ puede asignar un array con múltiples valores (prefijados) a
203203
<div v-bind:style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></div>
204204
```
205205

206-
Esto sólo renderizará el último valor en el array que sea soportado por el navegador. En este ejemplo, será traducido `display: flex` para navegadores que soporten la versión no prefijada de flexbox.
206+
Esto sólo renderizará el último valor en el array que sea soportado por el navegador. En este ejemplo, mostrará `display: flex` para los navegadores que soportan la versión sin prefijos de flexbox.

0 commit comments

Comments
 (0)