Creación de aplicaciones reactivas con Vue.js y HTML

Clase 3 de 38Curso Básico de Vue.js 2

Resumen

¿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:

  1. 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.

  2. 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).
  3. Vinculación de datos en la vista:

    Para mostrar la propiedad title en 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.