CursosEmpresasBlogLiveConfPrecios

Hola mundo con Vue.js

Clase 3 de 17 • Curso Básico de Vue.js 2016

Contenido del curso

Fundamentos de Vue.js

  • 1

    ¿Dónde aprender Vue.js 3?

    00:15 min
  • 2
    Introducción a Vue.js

    Introducción a Vue.js

    20:27 min
  • 3
    Hola mundo con Vue.js

    Hola mundo con Vue.js

    Viendo ahora
  • 4
    Manejo de condiciones con Vue.js

    Manejo de condiciones con Vue.js

    11:53 min
  • 5
    Filtro de datos en Vue.js

    Filtro de datos en Vue.js

    07:02 min
  • 6
    Control de eventos con Vue.js

    Control de eventos con Vue.js

    10:28 min
  • 7
    Manejo de formularios con Vue.js

    Manejo de formularios con Vue.js

    17:11 min
  • 8
    Listar elementos con Vue.js

    Listar elementos con Vue.js

    08:00 min
  • 9
    Cómo crear componentes con Vue.js

    Cómo crear componentes con Vue.js

    15:27 min

Creando un Single Page App con Vue.js

  • 10
    PlatziMusic con Vue.js

    PlatziMusic con Vue.js

    09:49 min
  • 11
    Incorporando Stylus y Pug

    Incorporando Stylus y Pug

    10:07 min
  • 12
    Configurando la API de Lastfm en Vue.js

    Configurando la API de Lastfm en Vue.js

    19:55 min
  • 13
    Estructurando componentes en Vue.js

    Estructurando componentes en Vue.js

    12:37 min
  • 14
    Actualizando datos en la interfaz con Vue.js

    Actualizando datos en la interfaz con Vue.js

    07:26 min
  • 15
    Agregando indicador de progreso a la aplicación

    Agregando indicador de progreso a la aplicación

    05:46 min
  • 16
    Enviando una aplicación con Vue.js a producción

    Enviando una aplicación con Vue.js a producción

    09:59 min
  • 17

    Se acaba este curso ¿quieres seguir aprendiendo Vue.js?

    00:31 min
Tomar examen
Resumen

En este vídeo vamos a comenzar a escribir código para saber cómo interactúa la librería de Vuej.js

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        Enova Desarrollo

        Enova Desarrollo

        student•
        hace 9 años

        Dentro del objeto Vue que significa el:?

        let app = new Vue({ el: '#app' })

          Yeison Daza

          Yeison Daza

          student•
          hace 9 años

          El el elemento donde se va a montar el componentes de vue, en este caso un elemento con id #app

          Enova Desarrollo

          Enova Desarrollo

          student•
          hace 9 años

          entonces el nombre del selector, siempre se llama el?

        Noe Mikhael Huaccharaque Ruiz

        Noe Mikhael Huaccharaque Ruiz

        student•
        hace 7 años

        Esto definiria a vuejs: la simplicidad es la máxima sofisticación

        Rogelio García Valenzuela

        Rogelio García Valenzuela

        student•
        hace 9 años

        Shorthand = una manera más corta de escribir algo.
        semicolon= son caracteres " ; "
        colon= son caracteres " : "

        Joaquin Araujo

        Joaquin Araujo

        student•
        hace 8 años

        Para los que no vienen de React pero tienen curiosidad sobre esa librería, esta clase básicamente se traduce en React así:

        HTML: Dentro del <body></body> la etiqueta raíz

        <div id="app"></div>

        JavaScript con JSX:

        class AppContainer extends React.Component { render () { <div> Hola {this.props.nombre} <a href=`${this.props.url}` target=_blank> Ir a {this.props.pagina} </a> </div> } } ReactDOM.render( <AppContainer nombre='Joaquin' pagina='Google' url='https://www.google.co.ve/' />, getElementById('#app') )

        Vengo de React y lo que puedo decir sobre Vue es que se ve muy bueno de momento.

        Toni

        Toni

        student•
        hace 9 años

        Cuando refresco la página me aparece por 1 segundo
        Hola {{ nombre }} Ir a {{ pagina }}

        Y luego ya cambia a los valores de nombre y página. Simplemente utilizando el mismo código del archivo descargado de aquí. ¿Hay modo de solucionar esto?

          Juan C Felizzola

          Juan C Felizzola

          student•
          hace 8 años

          Lo que pasa es lo que comentaba Sacha: Se están borrando el caché al recargar. Primero se carga el HTML y luego se ejecuta el javascript y se estaría descargando la librería de Vue

          CarlosHP

          CarlosHP

          student•
          hace 8 años

          Debes incluir el script de vueJS en el Head.

          <head> <script src="https://unpkg.com/vue/dist/vue.js"></script> </head>
        David Daniel Castillo Nava

        David Daniel Castillo Nava

        student•
        hace 8 años

        Código usado en el curso

        <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue.js</title> </head> <body> <div id="app"> Hola {{ nombre }} <a :href="url" target="_blank">{{ pagina }}</a> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var app = new Vue({ el: '#app', data: { nombre: 'David', url: 'https://google.com', pagina: 'Google' } }) </script> </body>
        Christian David Sánchez

        Christian David Sánchez

        student•
        hace 6 años

        {{ variable }} => se conoce como interpolacion

        Adrian Quishpe

        Adrian Quishpe

        student•
        hace 7 años

        Me descargue le sublime tex escribí “html” le doy a tab pero no se carga las demás lineas. Me pueden ayudar

          Montserrat Palacios

          Montserrat Palacios

          student•
          hace 7 años

          guarda tu archivo con la extension .html así el editor sabrá que lenguaje estas utilizando y podrá completarte la sintáxis 😃

          Maikol Pedroza

          Maikol Pedroza

          student•
          hace 7 años

          También para el auto completado sí es html necesitas abrir la etiqueta ,y luego si te aparece la opción. Por ejemplo escribe <htm… y así lo verás

        Javier Leal Jose Hurtado

        Javier Leal Jose Hurtado

        student•
        hace 7 años

        Hola Sacha me pareció buena acotación los descrito por Ivan_aqn obviamente son detalles que quizá se van a puntos mas de detalle y avanzados del curso pero importantes aclarar una vez llegan a estar sobre la mesa. Valide todos los comentarios y son correctos lo que me gustaría saber es según tu experiencia que seria lo mejor usar claro entiendo perfectamente que muchas cosas dependen del caso en el que este trabajando en ese momento. Gracias.

          Edward Steven Ramos Palacios

          Edward Steven Ramos Palacios

          teacher•
          hace 7 años

          Podrias ser mas especifico con tu pregunta para poderte ayudar?

        Yorman Urdaneta

        Yorman Urdaneta

        student•
        hace 9 años

        ojala no se salga del camino como lo hizo angular, porque si asi fuera jquery seguirá reinando por los siglos.

        Pablo Elias Mercado Moreno

        Pablo Elias Mercado Moreno

        student•
        hace 7 años

        el significaria en el contexto: elemento, cierto? habría algun problema si coloco element, elemento u otra cosa? es decir, es regla que vaya el o solo es un estandar, buena practica?

          Evert Escalante

          Evert Escalante

          student•
          hace 7 años

          Lo acabo de probar, no funciono si pongo element, creo que es un estandar

        Juan Sanchez

        Juan Sanchez

        student•
        hace 7 años

        todo el codigo de vue

        Toni

        Toni

        student•
        hace 9 años

        ¿Qué significa el v-bind? Este profesor da muchas cosas por sabidas, y tira millas escribiendo código dejando muchas cosas sin explicar. Me desespera.

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 9 años

          v-bind sirve para pasar propiedades o atributos a un elemento html, como lo muestra sacha dentro de la etiqueta a no se permite la interpolación de variables dentro de los atributos de una etiqueta por lo tanto se usa v-bind o se puede usar el shorthand :

          En lugar de hacer

          <div id="{{ var }}"></div>

          se usa

          <div v-bind:id="var"></div>

          o

          <div :id="var"></div>

          Este es el primer ejemplo del curso no te desesperes que a medida que el curso va avanzando explica todo las directivas, ademas siempre tienes a mano la documentación de la librería

          Aaron Núñez Quispe

          Aaron Núñez Quispe

          student•
          hace 8 años

          En verdad el profesor si lo dijo, en esencia “bind” representa un vínculo/relación entre el template y el modelo de datos que tienes creado en con VueJS.

        Antonio Aldrin Miranda Peñaranda

        Antonio Aldrin Miranda Peñaranda

        student•
        hace 7 años

        Seria: capitalize: function(str){ return str.charAt(0).toUpperCase() + str.slice(1) }

        Antonio Aldrin Miranda Peñaranda

        Antonio Aldrin Miranda Peñaranda

        student•
        hace 7 años

        Se ve interesante....

        Mario Menjívar

        Mario Menjívar

        student•
        hace 8 años

        ¿Por qué al final del <body>?

        Rodolfo Ugalde Ochoa

        Rodolfo Ugalde Ochoa

        student•
        hace 8 años

        Mi pregunta es sobre seguridad. Cuando mi proyecto en Vue.js crece demasiado, como es posible para que un(@s) usuari(@s) vivales vean las variables que estoy mandando a la vista. ¿Hay alguna forma de evitar esto? Espero que se entienda mi pregunta.
        Saludos y gracias.

          Daniel Esteves

          Daniel Esteves

          student•
          hace 6 años

          Lo que debes hacer es mandar las variables desde el backend a el frontend para que los usuarios solo lo vean desde el front y no viendo las variables que le pasas

        Bayron Mendoza

        Bayron Mendoza

        student•
        hace 7 años

        Es conveniente seleccionar la version de vue que vamos a utilizar?
        Algo leí en la documentación oficial

          Omar Gutiérrez Condori

          Omar Gutiérrez Condori

          student•
          hace 7 años

          Quizás se refiere a si vas a usar la versión 1 de Vue o la actual versión que es la 2, es mejor trabajar con Vue 2 en su última versión que es la 2.5.17 ya que la 2.5.18 todavía sigue en beta, lo bueno de Vue es que cuando se actualiza la versión no tienes que hacer casi ningún cambio en tu código y funcionará todo normal.

        German Luis Guillermo Fica

        German Luis Guillermo Fica

        student•
        hace 7 años

        Hello World example

        <!DOCTYPE html> <html> <head> <title>My first Vue app</title> <script src="https://unpkg.com/vue"></script> </head> <body> <div id="app"> {{ message }} </div> <script> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) </script> </body> </html>
        Javier Leal Jose Hurtado

        Javier Leal Jose Hurtado

        student•
        hace 7 años
        <code>Capitalize : function (str) { return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase(); }

        Me parece mejor asegurar la funcionalidad del filtro de esta manera.