Integración de Animaciones CSS3 en Aplicaciones VueJS
Clase 38 de 53 • Curso Profesional de Vue.js 2
Contenido del curso
- 3

Herramientas esenciales para desarrollar con BioJS y NodeJS
06:13 - 4

Creación de una Aplicación Vue.js con CLI y Webpack Simple
12:50 - 5

Configuración y uso de Webpack en proyectos JavaScript
10:38 - 6

Configuración y uso de Babel para compatibilidad JavaScript
05:06 - 7

Configuración de eSlimt con EstándarJS y Webpack
15:34 - 8

Integración de SaaS y Bulma en Aplicaciones Vue.js
06:18 - 9

Configuración de Pag para optimizar el workflow de desarrollo HTML
04:23 - 10
Diseño de Mockups: Práctica y Colaboración en Comunidad
00:20 - 11
Creación de Vistas con Mockups y Vue.js
00:32
- 12

Expresiones en Vue: Manipulación Dinámica del DOM
03:49 - 13

Directivas de Vue: Uso y Funciones Principales
06:22 - 14

Data Binding y Directivas en Vue: bmodel y bevined
04:11 - 15

Propiedades Computadas en JavaScript: Creación y Uso Práctico
04:13 - 16

Uso de Watchers en Biomóvil para Gestión de Cambios de Propiedades
02:25 - 17

Manipulación de Eventos y Métodos en Aplicaciones Web
06:12 - 18

Creación de Interfaz con Vue.js y Framework CSS Bulma
19:03 - 19
Manipulación del DOM con Vue.js: Práctica y Ejercicios
03:00
- 23

Creación y Registro de Componentes en Vue.js
08:46 - 24

Creación de Componentes en Vue.js con Bulma para Platzi Music
09:50 - 25

Reactividad y Virtual DOM en Vue.js: Conceptos y Soluciones
06:14 - 26

Ciclo de Vida de Componentes en Vue.js: Hooks y Ejecución de Código
05:38 - 27

Comunicación entre Componentes en Vue.js: Props y Eventos
23:27 - 28

Comunicación entre Componentes en Vue: Eventos de Hijo a Padre
12:04 - 29

Uso de Slots para Inyección Dinámica de HTML en Componentes Vue
13:42 - 30

Comunicación entre Componentes Vue con Event Bus y Plugins
19:19
- 39

Gestión de Estados Centralizados con la Librería BuX
03:41 - 40

Integración de VueX y arquitectura Flux en Vue.js
17:32 - 41

Mutaciones en Vuex: Gestión y Actualización del Estado Reactivo
08:16 - 42

Uso de Getters en Vuex para Acceso Personalizado de Estado
07:35 - 43

Acciones asincrónicas en Vuex: cómo implementarlas y utilizarlas
07:55 - 44

Integración de VueX y Babel en PlatziMusic
26:37
¿Cómo integrar animaciones CSS en aplicaciones VueJS?
Las animaciones y transiciones pueden transformar la interacción del usuario en una experiencia mucho más rica y visualmente atractiva. Integrarlas en aplicaciones desarrolladas con VueJS es un proceso simple si conocemos las herramientas adecuadas. A continuación, te presentamos cómo puedes lograrlo paso a paso.
¿Cómo crear clases CSS para movimientos y transiciones?
Comenzaremos creando clases CSS específicas que capturarán los movimientos deseados en la interfase del usuario. Estas clases se agregarán a tu archivo main.scss.
.move-enter-active,
.move-leave-active {
transform: translateX(0);
transition: all 0.3s linear;
}
.move-enter,
.move-leave-to {
transform: translateX(100%);
}
- Transform: Utilizamos la propiedad
transform, que permite desplazar un elemento HTML de un lado a otro siguiendo los ejes X, Y, o Z. En este caso, el elemento se moverá en el eje X. - Transition: Con la propiedad
transition, logramos que cualquier cambio en las propiedades de los elementos sea animado suavemente. Aquí, lo configuramos para que dure 0.3 segundos con un efecto lineal.
¿Qué papel juega VueJS en las transiciones?
VueJS incorpora un elemento especial llamado transition que, en combinación con nuestro CSS, facilita la implementación de transiciones en componentes y elementos HTML.
- Clases de transición de VueJS: VueJS añade una serie de clases a los elementos conforme se activan las transiciones:
v-enter,v-enter-active,v-enter-tov-leave,v-leave-active,v-leave-to
Estas clases representan distintas etapas de entrada y salida, que pueden estilizarse usando las reglas CSS que creamos.
¿Cómo implementar el elemento transition en VueJS?
Ahora, veremos cómo aplicar el elemento transition a uno de nuestros componentes. Imagina que queremos animar un componente de búsqueda y otro de notificación en una aplicación VueJS.
<template>
<transition name="move">
<div class="loader"></div>
</transition>
<transition name="move">
<p class="notification">No se encontraron resultados</p>
</transition>
</template>
- Uso de
namesegún las clases CSS: En el elementotransition, el atributonamedebe coincidir con el prefijo que se ha utilizado para las clases en tu archivo CSS/SASS. Aquí, se ha utilizadomove.
Explorando más allá: ¿Dónde seguir aprendiendo?
Si deseas profundizar en el tema de las animaciones web, considera inscribirte en el curso "Animaciones para la Web" en Platzi. Este curso te ofrecerá herramientas avanzadas para crear animaciones más sofisticadas y personalizables, adecuadas para cualquier proyecto web que tengas en mente.
Desafío adicional: Explora el Transition Group
VueJS también ofrece el elemento Transition Group, ideal para manejar listas de elementos animados. Como un pequeño desafío, te animamos a explorar este elemento, implementarlo en tus proyectos y compartir tus resultados.
¡Continúa aprendiendo y expandiendo tus habilidades en desarrollo web y anima a tus aplicaciones a cobrar vida!