Nuestro objetivo en esta lección del Curso de Vue 3 es señalar cuando un resultado ya se encuentra entre los favoritos guardados.

Para ello tenemos clases CSS preparadas.

.favorite {
  transition: transform 0.3s ease-out;
}

.favorite--selected {
  transform: scale(1.3);
}

Vamos a crear el nuevo método checkFavorite, que nos devuelva si el id de un resultado ya se encuentra dentro de los favoritos.

checkFavorite(login) {
    return this.result?.login === login
}

Ahora solo tenemos que aplicarla la clase favorite--selected de forma dinámica. En la documentación puede ver que una de las formas más sencillas de conseguirlo es con la sintaxis de objeto. La parte de la izquierda (la key) sería la clase a aplicar y la derecha (el value) la expresión a comprobar. Si es verdadera, entonces aplicamos la clase (fíjate que usamos v-bind con el atributo class para hacerlo dinámico).

<div class="favorite" :class="{'favorite--selected': checkFavorite(favorite.login)}">
	...
</div>

Enlaces

Storyblok: el primer CMS headless tanto para desarrolladores como para marketers

El primer headless CMS tanto para desarrolladores como para marketers. Pruébalo gratis.

Código inicial Código final
Curso Vue en Escuela Vue

¿Tienes alguna pregunta sobre esta lección de Vue 3 desde cero?

Resuelve todas tus dudas sobre Vue en la Comunidad de Escuela Vue: un lugar donde participar, aprender y ayudar. ¡Te esperamos!.

Tras el registro (si no lo has hecho ya) serás redirigido/a al canal adecuado en la Comunidad.

Twitter

Sigue el día a día y todo lo relacionado con Escuela Vue a través de su cuenta de Twitter.

Discord

En la Comunidad de Escuela Vue podrás solucionar tus dudas y ayudar a otras personas como tú a solucionar las suyas.

Recibe novedades en tu 📬