Creación de aplicaciones reactivas con Vue.js y HTML
Clase 3 de 38 • Curso Básico de Vue.js 2
Contenido del curso
- 4

Renderizado Declarativo en JavaScript: Estado y Vista Sincronizados
02:09 - 5

Uso de Expresiones JavaScript en Plantillas de Vue.js
02:06 - 6

Directivas para Atributos Dinámicos en HTML con Vue.js
06:44 - 7

Directivas de Renderizado Condicional en HTML con Vue.js
05:02 - 8

Uso de la Directiva v-for en Vue.js para Renderizar Listas
05:48 - 9

Manejo de Eventos en Vue.js: Click y Mouseover
07:04 - 10

Condiciones y Clases Dinámicas en Vue.js
06:46 - 11

Estilos Dinámicos en JavaScript: Cambios de Color Interactivos
02:49 - 12

Propiedades Computadas y Watchers en Vue.js
05:42 - 13

Interacción dinámica con formularios y directivas en Vue.js
03:34 - 14
"Crear un Tracker de Cursos con Vue.js"
00:45
- 15

Sistema de Componentes en Fren Word: Modularización y Reutilización
02:54 - 16

Creación de Componentes Personalizados en Vue.js
06:44 - 17

Comunicación entre Componentes en Vue.js: Props y Data Binding
17:28 - 18

Comunicación entre Componentes en Vue: Emisión y Manejo de Eventos
06:17 - 19

Uso de Slots para Inyectar HTML en Componentes Hijos
04:18 - 20

Ciclo de Vida de Componentes en Vue.js
03:40 - 21

Componentes de Vue: Creación y Gestión Eficiente
01:23 - 22
Componente Modal y Componente Principal en Vue.js
00:44
- 27

Instalación y configuración de Tailwind CSS en proyectos HTML
06:40 - 28

Creación y Gestión de Componentes VUE en Proyectos Web
12:02 - 29

Creación de Aplicaciones SPA con Vue Router
15:37 - 30

Uso de Fetch API para Interactuar con Servidores HTTP
15:45 - 31

Filtros y Directivas para Mejorar Interfaces en JavaScript
09:33 - 32

Creación de Rutas Dinámicas en Vue.js para Criptomonedas
21:36 - 33

Navegación Dinámica y Programática en Vue.js
12:23 - 34

Integración de Componentes de Terceros en Proyectos Vue.js
12:01 - 35

Manejo de Problemas de Reactividad en Vue.js
17:44 - 36

Filtros y Ordenamiento en Tablas de Datos con JavaScript
11:25 - 37

Implementación de Rutas Dinámicas y Conversor de Criptomonedas en Vue.js
13:38
¿Cómo crear una aplicación básica en Vue.js?
Construir una aplicación en Vue.js puede ser un proceso sencillo y gratificante. En esta guía, te acompañaremos en la creación de tu primera aplicación básica utilizando Vue.js, partiendo desde la conceptualización del problema hasta la implementación del código necesario para resolverlo. Como herramienta de soporte, utilizaremos CodeOpen, que facilita la creación de ejemplos básicos de HTML y JavaScript sin necesidad de instalaciones complejas.
¿Cuál es el problema que queremos resolver?
Antes de comenzar a programar, es esencial entender el problema que queremos resolver. Buscamos actualizar la vista (HTML) basándonos en los cambios en el JavaScript asociado. A través de Vue.js, lograremos un enlace entre datos y vista, permitiendo actualizaciones automáticas, algo que JavaScript por sí solo no ofrece de manera nativa.
¿Cómo interactuar con el DOM usando JavaScript?
Inicialmente, se puede cambiar el contenido de un elemento HTML utilizando JavaScript puro. Supongamos que tenemos un elemento <h1> y queremos que su texto refleje el valor de una propiedad JavaScript. Aquí un breve ejemplo:
<h1 id="title">Título</h1>
<script>
let title = "Hola";
document.getElementById("title").innerText = title;
</script>
En este ejemplo, al modificar la variable title, es necesario volver a ejecutar el script manualmente para que el cambio se refleje en la interfaz. Este enfoque no es eficiente para aplicaciones dinámicas y es allí donde Vue.js entra en juego.
¿Cómo solucionar la reactividad con Vue.js?
Vue.js nos permite crear aplicaciones reactivas conectando el DOM y los datos. A continuación, te mostramos cómo crear una aplicación Vue.js usando CodeOpen:
-
Configuración inicial de Vue.js: En CodeOpen, selecciona Vue.js como dependencia. Esto facilita la importación de bibliotecas, sin necesidad de instalaciones adicionales.
-
Instancia de Vue.js:
Primero, define una instancia de Vue usando su constructor, el cual necesita un objeto de configuración:
const app = new Vue({ el: '#app', data() { return { title: 'Hola Vue' } } });- el: Es un selector pseudo CSS que determina el elemento del DOM donde se "montará" Vue.
- data: Es una función que devuelve un objeto con propiedades reactivas (en este caso,
title).
-
Vinculación de datos en la vista:
Para mostrar la propiedad
titleen HTML, usa doble llaves{{ title }}en el HTML:<div id="app"> <h1>{{ title }}</h1> </div>
¿Cómo probar y actualizar los datos de forma dinámica?
Vue.js simplifica la actualización y renderización automática de vistas. Puedes probarlo utilizando la consola de JavaScript en CodeOpen:
app.title = "Nuevo título";
Este comando muestra inmediatamente el nuevo valor en la página sin necesidad de intervención manual en el DOM.
En resumen, Vue.js establece un vínculo claro y eficiente entre datos y vista, permitiendo desarrollos dinámicos y reactivos. Este es solo el comienzo, y a lo largo del curso profundizaremos en expresiones y tipos de contenido que se pueden utilizar dentro de las aplicaciones Vue.js. Continúa explorando, que el mundo de la programación te espera con puertas abiertas.