Skip to content

Get the full experience in the app More learning modes, track your progress, detailed topics

Start Now

Fundamentos de Vue.js

Domina Vue.js desde lo básico hasta patrones avanzados. Aprende componentes, reactividad, Composition API, enrutamiento y gestión de estado para aplicaciones web modernas.

Intermediate
12 modules
360 min
4.7

Overview

Domina Vue.js desde lo básico hasta patrones avanzados. Aprende componentes, reactividad, Composition API, enrutamiento y gestión de estado para aplicaciones web modernas.

What you'll learn

  • Build Vue applications with components
  • Use Vue's reactivity system effectively
  • Implement Composition API patterns
  • Create navigation with Vue Router
  • Manage state with Pinia

Course Modules

12 modules
1

Introducción a Vue.js

Entendiendo Vue.js y sus conceptos fundamentales.

Key Concepts
Vue.js Componente de Archivo Único Reactividad Composition API Framework Progresivo

Objetivos de Aprendizaje

Al finalizar este módulo, serás capaz de:

  • Definir y explicar Vue.js
  • Definir y explicar Componente de Archivo Único
  • Definir y explicar Reactividad
  • Definir y explicar Composition API
  • Definir y explicar Framework Progresivo
  • Aplicar estos conceptos a ejemplos y escenarios del mundo real
  • Analizar y comparar los conceptos clave presentados en este módulo

Introducción

Vue.js es un framework JavaScript progresivo para construir interfaces de usuario. Creado por Evan You en 2014, enfatiza la simplicidad y arquitectura incrementalmente adoptable. Inicia un proyecto con: npm create vue@latest. Vue ofrece componentes de archivo único (.vue) combinando template, script y style. Su enlace de datos reactivo actualiza automáticamente el DOM cuando los datos cambian. Vue 3 introdujo la Composition API para mejor organización de código. El framework sobresale tanto en widgets pequeños como en aplicaciones a gran escala. Vue es conocido por su excelente documentación y curva de aprendizaje suave.

En este módulo, exploraremos el fascinante mundo de Introducción a Vue.js. Descubrirás conceptos clave que forman la base de este tema. Cada concepto se basa en el anterior, así que presta mucha atención y toma notas a medida que avanzas. Al final, tendrás una comprensión sólida de este importante tema.

Este tema es esencial para entender cómo funciona esta materia y cómo los expertos organizan su conocimiento. ¡Sumerjámonos y descubramos qué hace este tema tan importante!


Vue.js

¿Qué es Vue.js?

Definición: Framework JavaScript progresivo para construir UIs

Cuando los expertos estudian vue.js, descubren detalles fascinantes sobre cómo funcionan los sistemas. Este concepto se conecta con muchos aspectos del tema que los investigadores investigan todos los días. Comprender vue.js nos ayuda a ver el panorama general. Piensa en ejemplos cotidianos para profundizar tu comprensión — podrías sorprenderte de cuán a menudo encuentras este concepto en el mundo que te rodea.

Punto Clave: Vue.js es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


Componente de Archivo Único

¿Qué es Componente de Archivo Único?

Definición: Archivo .vue combinando template, script y style

El concepto de componente de archivo único ha sido estudiado durante muchas décadas, llevando a descubrimientos revolucionarios. La investigación en esta área continúa avanzando nuestra comprensión en cada escala. Al aprender sobre componente de archivo único, estás construyendo una base sólida que respaldará tus estudios en temas más avanzados. Expertos de todo el mundo trabajan para descubrir nuevos conocimientos sobre componente de archivo único cada día.

Punto Clave: Componente de Archivo Único es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


Reactividad

¿Qué es Reactividad?

Definición: Actualizaciones automáticas del DOM cuando los datos cambian

Para apreciar completamente reactividad, es útil considerar cómo funciona en aplicaciones del mundo real. Esta naturaleza universal es lo que lo convierte en un concepto tan fundamental en este campo. A medida que aprendas más, intenta identificar ejemplos de reactividad en diferentes contextos a tu alrededor.

Punto Clave: Reactividad es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


Composition API

¿Qué es Composition API?

Definición: API de Vue 3 para organizar lógica de componentes

Comprender composition api nos ayuda a entender muchos procesos que afectan nuestra vida diaria. Los expertos usan su conocimiento de composition api para resolver problemas, desarrollar nuevas soluciones y mejorar resultados. Este concepto tiene aplicaciones prácticas que van mucho más allá del aula.

Punto Clave: Composition API es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


Framework Progresivo

¿Qué es Framework Progresivo?

Definición: Adoptable incrementalmente desde biblioteca a framework completo

El estudio de framework progresivo revela la elegante complejidad de cómo funcionan las cosas. Cada nuevo descubrimiento abre puertas para comprender otros aspectos y cómo el conocimiento en este campo ha evolucionado con el tiempo. Al explorar este concepto, intenta conectarlo con lo que ya sabes — descubrirás que todo está interconectado de maneras hermosas y sorprendentes.

Punto Clave: Framework Progresivo es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


🔬 Profundización: Vue vs React vs Angular

Vue ocupa un punto intermedio entre React y Angular. Comparado con React: Vue tiene más características integradas (transiciones, v-model), reactividad verdadera (no se necesita useState), y sintaxis de plantilla más simple. Comparado con Angular: Vue es más ligero, más flexible, con menos boilerplate. Los componentes de archivo único de Vue mantienen código relacionado junto. El ecosistema es más pequeño pero curado: Vue Router para enrutamiento, Pinia para estado, Vite para construcción. Empresas como GitLab, Alibaba y Nintendo usan Vue. Elige Vue para: desarrollo rápido, clara separación de conceptos, y cuando valoras la simplicidad.

Este es un tema avanzado que va más allá del material central, pero comprenderlo te dará una apreciación más profunda del tema. Los investigadores continúan estudiando esta área, y se hacen nuevos descubrimientos todo el tiempo.

¿Sabías que? ¡Evan You creó Vue mientras trabajaba en Google. Quería extraer las partes de Angular que le gustaban y construir algo más ligero. El nombre "Vue" es un juego de palabras con "view"!


Conceptos Clave de un Vistazo

Concepto Definición
Vue.js Framework JavaScript progresivo para construir UIs
Componente de Archivo Único Archivo .vue combinando template, script y style
Reactividad Actualizaciones automáticas del DOM cuando los datos cambian
Composition API API de Vue 3 para organizar lógica de componentes
Framework Progresivo Adoptable incrementalmente desde biblioteca a framework completo

Preguntas de Comprensión

Pon a prueba tu comprensión respondiendo estas preguntas:

  1. Con tus propias palabras, explica qué significa Vue.js y da un ejemplo de por qué es importante.

  2. Con tus propias palabras, explica qué significa Componente de Archivo Único y da un ejemplo de por qué es importante.

  3. Con tus propias palabras, explica qué significa Reactividad y da un ejemplo de por qué es importante.

  4. Con tus propias palabras, explica qué significa Composition API y da un ejemplo de por qué es importante.

  5. Con tus propias palabras, explica qué significa Framework Progresivo y da un ejemplo de por qué es importante.

Resumen

En este módulo, exploramos Introducción a Vue.js. Aprendimos sobre vue.js, componente de archivo único, reactividad, composition api, framework progresivo. Cada uno de estos conceptos juega un papel crucial en la comprensión del tema más amplio. Recuerda que estas ideas son bloques de construcción — cada módulo se conecta con el siguiente, ayudándote a construir una imagen completa. ¡Sigue repasando estos conceptos y estarás bien preparado para lo que viene!

2

Sintaxis de Templates y Directivas

Escribiendo templates de Vue con directivas y expresiones.

Key Concepts
v-bind v-on v-if v-for v-model

Objetivos de Aprendizaje

Al finalizar este módulo, serás capaz de:

  • Definir y explicar v-bind
  • Definir y explicar v-on
  • Definir y explicar v-if
  • Definir y explicar v-for
  • Definir y explicar v-model
  • Aplicar estos conceptos a ejemplos y escenarios del mundo real
  • Analizar y comparar los conceptos clave presentados en este módulo

Introducción

Los templates de Vue usan sintaxis basada en HTML con directivas especiales. Interpola datos: {{ message }}. Enlaza atributos: v-bind:href="url" o atajo :href="url". Manejo de eventos: v-on:click="handler" o @click="handler". Renderizado condicional: v-if="condition", v-else-if, v-else. Mostrar/ocultar sin remover: v-show="condition". Iterar sobre datos: v-for="item in items" :key="item.id". Enlace bidireccional: v-model="inputValue". Los templates compilan a funciones render. El atributo key es esencial para v-for para ayudar a Vue a rastrear identidad de elementos durante actualizaciones.

En este módulo, exploraremos el fascinante mundo de Sintaxis de Templates y Directivas. Descubrirás conceptos clave que forman la base de este tema. Cada concepto se basa en el anterior, así que presta mucha atención y toma notas a medida que avanzas. Al final, tendrás una comprensión sólida de este importante tema.

Este tema es esencial para entender cómo funciona esta materia y cómo los expertos organizan su conocimiento. ¡Sumerjámonos y descubramos qué hace este tema tan importante!


v-bind

¿Qué es v-bind?

Definición: Directiva para enlace dinámico de atributos

Cuando los expertos estudian v-bind, descubren detalles fascinantes sobre cómo funcionan los sistemas. Este concepto se conecta con muchos aspectos del tema que los investigadores investigan todos los días. Comprender v-bind nos ayuda a ver el panorama general. Piensa en ejemplos cotidianos para profundizar tu comprensión — podrías sorprenderte de cuán a menudo encuentras este concepto en el mundo que te rodea.

Punto Clave: v-bind es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


v-on

¿Qué es v-on?

Definición: Directiva para escuchadores de eventos

El concepto de v-on ha sido estudiado durante muchas décadas, llevando a descubrimientos revolucionarios. La investigación en esta área continúa avanzando nuestra comprensión en cada escala. Al aprender sobre v-on, estás construyendo una base sólida que respaldará tus estudios en temas más avanzados. Expertos de todo el mundo trabajan para descubrir nuevos conocimientos sobre v-on cada día.

Punto Clave: v-on es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


v-if

¿Qué es v-if?

Definición: Directiva de renderizado condicional

Para apreciar completamente v-if, es útil considerar cómo funciona en aplicaciones del mundo real. Esta naturaleza universal es lo que lo convierte en un concepto tan fundamental en este campo. A medida que aprendas más, intenta identificar ejemplos de v-if en diferentes contextos a tu alrededor.

Punto Clave: v-if es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


v-for

¿Qué es v-for?

Definición: Directiva para renderizar listas

Comprender v-for nos ayuda a entender muchos procesos que afectan nuestra vida diaria. Los expertos usan su conocimiento de v-for para resolver problemas, desarrollar nuevas soluciones y mejorar resultados. Este concepto tiene aplicaciones prácticas que van mucho más allá del aula.

Punto Clave: v-for es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


v-model

¿Qué es v-model?

Definición: Directiva de enlace de datos bidireccional

El estudio de v-model revela la elegante complejidad de cómo funcionan las cosas. Cada nuevo descubrimiento abre puertas para comprender otros aspectos y cómo el conocimiento en este campo ha evolucionado con el tiempo. Al explorar este concepto, intenta conectarlo con lo que ya sabes — descubrirás que todo está interconectado de maneras hermosas y sorprendentes.

Punto Clave: v-model es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


🔬 Profundización: Modificadores de Directivas

Los modificadores son sufijos que modifican el comportamiento de directivas. Modificadores de eventos: @click.prevent detiene el default, @click.stop detiene propagación, @submit.prevent para formularios, @click.once dispara una vez. Modificadores de teclado: @keyup.enter, @keyup.esc. Modificadores de ratón: @click.right para clic derecho. Modificadores de v-model: .lazy actualiza en change no input, .number convierte a número, .trim elimina espacios. Encadena modificadores: @click.stop.prevent. Las directivas personalizadas pueden definir sus propios modificadores. Estos reducen boilerplate y hacen los templates más legibles.

Este es un tema avanzado que va más allá del material central, pero comprenderlo te dará una apreciación más profunda del tema. Los investigadores continúan estudiando esta área, y se hacen nuevos descubrimientos todo el tiempo.

¿Sabías que? ¡Los templates de Vue compilan a funciones render de JavaScript. Puedes saltarte los templates completamente y escribir funciones render directamente, que es lo que el compilador produce de todos modos!


Conceptos Clave de un Vistazo

Concepto Definición
v-bind Directiva para enlace dinámico de atributos
v-on Directiva para escuchadores de eventos
v-if Directiva de renderizado condicional
v-for Directiva para renderizar listas
v-model Directiva de enlace de datos bidireccional

Preguntas de Comprensión

Pon a prueba tu comprensión respondiendo estas preguntas:

  1. Con tus propias palabras, explica qué significa v-bind y da un ejemplo de por qué es importante.

  2. Con tus propias palabras, explica qué significa v-on y da un ejemplo de por qué es importante.

  3. Con tus propias palabras, explica qué significa v-if y da un ejemplo de por qué es importante.

  4. Con tus propias palabras, explica qué significa v-for y da un ejemplo de por qué es importante.

  5. Con tus propias palabras, explica qué significa v-model y da un ejemplo de por qué es importante.

Resumen

En este módulo, exploramos Sintaxis de Templates y Directivas. Aprendimos sobre v-bind, v-on, v-if, v-for, v-model. Cada uno de estos conceptos juega un papel crucial en la comprensión del tema más amplio. Recuerda que estas ideas son bloques de construcción — cada módulo se conecta con el siguiente, ayudándote a construir una imagen completa. ¡Sigue repasando estos conceptos y estarás bien preparado para lo que viene!

3

Fundamentos de Reactividad

Entendiendo el sistema de datos reactivos de Vue.

Key Concepts
ref() reactive() computed() watch() watchEffect()

Objetivos de Aprendizaje

Al finalizar este módulo, serás capaz de:

  • Definir y explicar ref()
  • Definir y explicar reactive()
  • Definir y explicar computed()
  • Definir y explicar watch()
  • Definir y explicar watchEffect()
  • Aplicar estos conceptos a ejemplos y escenarios del mundo real
  • Analizar y comparar los conceptos clave presentados en este módulo

Introducción

El sistema de reactividad de Vue automáticamente rastrea dependencias y actualiza el DOM. Con Composition API, usa ref() para primitivos: const count = ref(0). Accede al valor con count.value en script, pero solo count en template. Para objetos, usa reactive(): const state = reactive({ count: 0 }). reactive() devuelve un proxy—las propiedades son directamente reactivas. ref() funciona para cualquier valor, reactive() solo para objetos. Cuando un valor reactivo cambia, Vue re-renderiza solo componentes afectados. Entender ref vs reactive es fundamental para el desarrollo Vue 3.

En este módulo, exploraremos el fascinante mundo de Fundamentos de Reactividad. Descubrirás conceptos clave que forman la base de este tema. Cada concepto se basa en el anterior, así que presta mucha atención y toma notas a medida que avanzas. Al final, tendrás una comprensión sólida de este importante tema.

Este tema es esencial para entender cómo funciona esta materia y cómo los expertos organizan su conocimiento. ¡Sumerjámonos y descubramos qué hace este tema tan importante!


ref()

¿Qué es ref()?

Definición: Crea referencia reactiva para cualquier valor

Cuando los expertos estudian ref(), descubren detalles fascinantes sobre cómo funcionan los sistemas. Este concepto se conecta con muchos aspectos del tema que los investigadores investigan todos los días. Comprender ref() nos ayuda a ver el panorama general. Piensa en ejemplos cotidianos para profundizar tu comprensión — podrías sorprenderte de cuán a menudo encuentras este concepto en el mundo que te rodea.

Punto Clave: ref() es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


reactive()

¿Qué es reactive()?

Definición: Crea proxy reactivo para objetos

El concepto de reactive() ha sido estudiado durante muchas décadas, llevando a descubrimientos revolucionarios. La investigación en esta área continúa avanzando nuestra comprensión en cada escala. Al aprender sobre reactive(), estás construyendo una base sólida que respaldará tus estudios en temas más avanzados. Expertos de todo el mundo trabajan para descubrir nuevos conocimientos sobre reactive() cada día.

Punto Clave: reactive() es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


computed()

¿Qué es computed()?

Definición: Crea valor reactivo derivado

Para apreciar completamente computed(), es útil considerar cómo funciona en aplicaciones del mundo real. Esta naturaleza universal es lo que lo convierte en un concepto tan fundamental en este campo. A medida que aprendas más, intenta identificar ejemplos de computed() en diferentes contextos a tu alrededor.

Punto Clave: computed() es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


watch()

¿Qué es watch()?

Definición: Observa fuente reactiva por cambios

Comprender watch() nos ayuda a entender muchos procesos que afectan nuestra vida diaria. Los expertos usan su conocimiento de watch() para resolver problemas, desarrollar nuevas soluciones y mejorar resultados. Este concepto tiene aplicaciones prácticas que van mucho más allá del aula.

Punto Clave: watch() es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


watchEffect()

¿Qué es watchEffect()?

Definición: Ejecuta efecto con rastreo automático de dependencias

El estudio de watcheffect() revela la elegante complejidad de cómo funcionan las cosas. Cada nuevo descubrimiento abre puertas para comprender otros aspectos y cómo el conocimiento en este campo ha evolucionado con el tiempo. Al explorar este concepto, intenta conectarlo con lo que ya sabes — descubrirás que todo está interconectado de maneras hermosas y sorprendentes.

Punto Clave: watchEffect() es un concepto fundamental que encontrarás a lo largo de tus estudios. ¡Asegúrate de poder explicarlo con tus propias palabras!


🔬 Profundización: Computed y Watch

Las propiedades computed derivan valores de datos reactivos: const doubled = computed(() => count.value * 2). Cachean resultados y solo recalculan cuando las dependencias cambian. Watch observa fuentes reactivas: watch(count, (newVal, oldVal) => { }). Usa watchEffect para rastreo automático de dependencias: watchEffect(() => { console.log(count.value) }). watchEffect se ejecuta inmediatamente, watch no por defecto. Observación profunda: watch(obj, handler, { deep: true }). computed es para derivaciones síncronas, watch para efectos secundarios. Estos son los primitivos reactivos fundamentales.

Este es un tema avanzado que va más allá del material central, pero comprenderlo te dará una apreciación más profunda del tema. Los investigadores continúan estudiando esta área, y se hacen nuevos descubrimientos todo el tiempo.

¿Sabías que? ¡El sistema de reactividad de Vue 3 usa Proxies de JavaScript, mientras Vue 2 usaba Object.defineProperty. Los Proxies son más poderosos y capturan más cambios como asignaciones de índices de array!


Conceptos Clave de un Vistazo

Concepto Definición
ref() Crea referencia reactiva para cualquier valor
reactive() Crea proxy reactivo para objetos
computed() Crea valor reactivo derivado
watch() Observa fuente reactiva por cambios
watchEffect() Ejecuta efecto con rastreo automático de dependencias

Preguntas de Comprensión

Pon a prueba tu comprensión respondiendo estas preguntas:

  1. Con tus propias palabras, explica qué significa ref() y da un ejemplo de por qué es importante.

  2. Con tus propias palabras, explica qué significa reactive() y da un ejemplo de por qué es importante.

  3. Con tus propias palabras, explica qué significa computed() y da un ejemplo de por qué es importante.

  4. Con tus propias palabras, explica qué significa watch() y da un ejemplo de por qué es importante.

  5. Con tus propias palabras, explica qué significa watchEffect() y da un ejemplo de por qué es importante.

Resumen

En este módulo, exploramos Fundamentos de Reactividad. Aprendimos sobre ref(), reactive(), computed(), watch(), watcheffect(). Cada uno de estos conceptos juega un papel crucial en la comprensión del tema más amplio. Recuerda que estas ideas son bloques de construcción — cada módulo se conecta con el siguiente, ayudándote a construir una imagen completa. ¡Sigue repasando estos conceptos y estarás bien preparado para lo que viene!

4

Componentes y Props

Construyendo componentes reutilizables con props.

Key Concepts
Componente Props defineProps Slot Slot con Scope

Objetivos de Aprendizaje

Al finalizar este módulo, serás capaz de:

  • Definir y explicar Componente
  • Definir y explicar Props
  • Definir y explicar defineProps
  • Definir y explicar Slot
  • Definir y explicar Slot con Scope
  • Aplicar estos conceptos a ejemplos y escenarios del mundo real
  • Analizar y comparar los conceptos clave presentados en este módulo

Introducción

Los componentes son los bloques de construcción de aplicaciones Vue. Con