Reto Estilización de componentes

Código
Intermedio
Vuejs
Curso de Vuejs
5 min
200 XP
Actualizado: 04/09/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Ejercicio de programación: Reto Estilización de componentes

Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Vuejs. Es un ejercicio de nivel intermedio que requiere conocimientos sólidos de la tecnología.

Tipo: Ejercicio de código 5 minutos estimados 200 puntos de experiencia

Información adicional del ejercicio

Crear un componente Vue que aplique estilos dinámicos usando clases CSS condicionales y estilos en línea reactivos.

Contenido del ejercicio

Crea un componente Vue que muestre una tarjeta de producto con estilización dinámica. La tarjeta debe cambiar su apariencia según el estado del producto (disponible, agotado, en oferta).

Requisitos específicos:

  1. Estructura del componente: Define un componente con una tarjeta que contenga el nombre del producto, precio y estado.
  2. Datos reactivos: Incluye las siguientes propiedades en data():
    • productName: nombre del producto
    • price: precio del producto
    • isAvailable: booleano que indica si está disponible
    • isOnSale: booleano que indica si está en oferta
    • stockLevel: número que representa el nivel de stock
  3. Clases CSS dinámicas: Utiliza la directiva :class para aplicar:
    • Clase available cuando isAvailable sea true
    • Clase out-of-stock cuando isAvailable sea false
    • Clase on-sale cuando isOnSale sea true
  4. Estilos en línea dinámicos: Utiliza la directiva :style para:
    • Cambiar el color del precio según el nivel de stock (verde si > 10, naranja si entre 1-10, rojo si 0)
    • Ajustar la opacidad de la tarjeta según disponibilidad (1.0 si disponible, 0.6 si no disponible)

Los estilos ya vienen definidos en <style scoped> y no es necesario modificarlos.

Lección relacionada

Este ejercicio está relacionado con la lección "Estilización de componentes" de Vuejs. Te recomendamos revisar la lección antes de comenzar.

Ver lección relacionada

Más ejercicios de Vuejs

Explora más ejercicios de programación en Vuejs para mejorar tus habilidades y obtener tu certificación.

Ver más ejercicios de Vuejs

Solución al ejercicio de programación en Vuejs

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en Vuejs para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en Vuejs

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en Vuejs

⭐⭐⭐⭐⭐
4.9/5 valoración