CursosEmpresasBlogLiveConfPrecios

Listar elementos con Vue.js

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

Contenido del curso

Fundamentos de Vue.js

  • 1
    ¿Dónde aprender Vue.js 3?

    ¿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

    11:47 min
  • 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

    Viendo ahora
  • 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?

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

    00:31 min
Tomar examen
Resumen

Otra de las funcionalidades que nos permite utilizar Vue.js son los ciclos.

Los ciclos son iteraciones para poder mostrar en pantalla ciertos elementos de manera repetitiva.

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

      Comentarios

        Rogelio Alberto

        Rogelio Alberto

        student•
        hace 9 años

        No soy muy fan de mezclar nombre de variables en ingles/español, estas enseñando una mala practica.

          Nando Alvarado Alvarado

          Nando Alvarado Alvarado

          student•
          hace 9 años

          Yo si ^^

          Claudio Nunez Oyarzun

          Claudio Nunez Oyarzun

          student•
          hace 9 años

          que buen aporte

        Luis Fernando Raga Renteria

        Luis Fernando Raga Renteria

        student•
        hace 8 años

        Vue.js es genial !!

          Edwar Cedeño

          Edwar Cedeño

          student•
          hace 7 años

          Te apoyo. 😄

        ENRIQUE NIETO MARTINEZ

        ENRIQUE NIETO MARTINEZ

        student•
        hace 7 años

        Me parece que Vue.js es un gran framework que reduce la complejidad y nos permite comenzar a pensar distinto sobre front end. Es genial.

        KEVIN BRAYAN LUNA FIGUEROA

        KEVIN BRAYAN LUNA FIGUEROA

        student•
        hace 8 años

        Me esta gustando mucho Vue.js

        Alexander Valencia

        Alexander Valencia

        student•
        hace 7 años

        recordar que el nombre de las variables en español es únicamente con fines educativos, lo ideal es tener nombres de variables, métodos, archivos, etc en ingles para que nuestro código tenga mejor...

          Jorge Enríquez

          Jorge Enríquez

          student•
          hace 7 años

          ¿"Únicamente con fines educativos"? Dependerá de tus preferencias, de tu equipo de trabajo, de las convenciones de ese equipo, de si el código va a ser público o no... es decir, dependerá de mil factores y si bien posiblemente sea una buena práctica el usar nombres en inglés, no hay el menor problema en usar nombres en español. Yo llevo toda mi vida haciendo así y no me ha supuesto el menor problema, casi hasta al contrario ya que por ejemplo te evitas usar palabras reservadas que la gran mayoría de las veces son en inglés :)

        Ximena Moreta

        Ximena Moreta

        student•
        hace 5 años

        Hola. El index.html de la clase al intentar bajar se abre en el navegador. Como puedo bajarlo como archivo

          David Rodriguez

          David Rodriguez

          student•
          hace 5 años

          Hola Ximena

          Solo necesitas hacer click derecho sobre el icono de descarga y seleccionar guardar enlace como en el menu que aparece, solo eliges donde lo quieres guardar y ya esta. Adjunto una imagen para ilustrarlo mejor. .

          . Saludos.
        George M

        George M

        student•
        hace 7 años

        En el caso de objetos complejos, es posible usar <template> anidados?

          Manuel Ojeda

          Manuel Ojeda

          student•
          hace 7 años

          En teoría si se puede, en una parte de topicos avanzados, al generar slot scopes, se requiere el uso de templates para hacer uso de esos slots.

          En resumen, si, si se puede, pero siempre debe de haber un template padre de todo el componente.

        Fernando  Gonzales

        Fernando Gonzales

        student•
        hace 9 años

        el archivo publicado no corresponde.

          Yeison Daza

          Yeison Daza

          student•
          hace 9 años

          Corregido, gracias por reportar 😃

        Jonattan Infante

        Jonattan Infante

        student•
        hace 7 años

        Porque al hacer lo mismo con un Input de tipo text el v-model solo almacena un valor en el array y no todos los valores?

        Christian Lopez

        Christian Lopez

        student•
        hace 9 años

        El iterador no debería ser “curso of cursos” ?? si uno usa “in” parecería que fuera iterar sobre las llaves…

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 9 años

          Hola, al usar el in es para decir por cada curso en cursos, es sacar cada objeto completo, y accedes a la propiedades de cada curso usando la notación de punto curso.xxxx

          Esdras Ramón Salazar Sánchez

          Esdras Ramón Salazar Sánchez

          student•
          hace 9 años

          Aqui hay una explicacion de TypeScript

          Both for…of and for…in statements iterate over lists; the values iterated on are different though, for…in returns a list of keys on the object being iterated, whereas for…of returns a list of values of the numeric properties of the object being iterated.

        John Jairo Castillo Cortes

        John Jairo Castillo Cortes

        student•
        hace 8 años

        Hola buenos días, quisiera saber como descargo el archivo html, porque le doy click al icono de descargar y lo que hace es que abre otra ventana, gracias.

          Diego Forero

          Diego Forero

          Team Platzi•
          hace 8 años

          En esa ventana que se abre das click derecho y seleccionar la opción guardar como o usas el teclado ctrl + s

          Esleyder Ordoñez

          Esleyder Ordoñez

          student•
          hace 8 años

          o Click derecho: ver codigo fuente de la pagina ( CTRL + U ), veras el codigo.

        David Daniel Castillo Nava

        David Daniel Castillo Nava

        student•
        hace 8 años

        Código hasta ahora!!

        <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue.js</title> </head> <body> <div id="app"> <h1>{{ title | uppercase }}</h1> <h2>{{ subtitle | lowercase }}</h2> <h3>{{ legend | capitalize }}</h3> <button @click="addCount" >sumar</button> <button @click="strCount" >restar</button> <div>El contadore esta en {{count}}</div> <!-- @keyup.enter="submit" :value="nombre" name="nombre" --> <input v-model="name" type="text" placeholder="Ingresa tu nombre" /> <p>Tu nombre en mayuscula es: {{ name | uppercase }}</p> <!-- <a v-if="mostrar" :href="url" target="_blank">Ir a {{ pagina }}</a> --> <form @submit.prevent="submit" action=""> <h2>¿Cuales son tus cursos favoritos?</h2> <template v-for="course in courses"> <input v-model="coursesSelected" type="checkbox" :id="course.value" :value="course.value" /> <label :for="course.value">{{ course.name }}</label> </template> <button type="submit">Enviar</button> </form> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var app = new Vue({ el: '#app', data () { return { title: 'Estas viendo Platzi', subtitle: 'Estas viendo el curso de Vue.js', legend: 'Esto esta en capitalize', name: '', count: 0, courses: [ { name: 'Curso de Vue.js', value: 'vue' }, { name: 'Curso de React.js', value: 'react' }, { name: 'Curso de SEO', value: 'seo' }, { name: 'Curso de Growth Marketing', value: 'marketing' } ], coursesSelected:[] } }, methods: { addCount (event) { this.count++ }, strCount (event) { this.count-- }, submit (event) { console.log(this.coursesSelected) } }, filters: { uppercase: (str) => str.toUpperCase(), lowercase: (str) => str.toLowerCase(), capitalize: (str) => str.replace(/\b\w/g, str => str.toUpperCase()) } }) </script> </body> </html>```
        GEORGIE WLADIMIR DUARTE CADENAS

        GEORGIE WLADIMIR DUARTE CADENAS

        student•
        hace 7 años

        no pme gusto el uso de pug, su aporte no parte del core del curso. Agradezco el intento por enseñar mas herramientas, pero es mejor el enfoque en vue y en conocer la estructura de como trabaja antes de modificarla para que se vea mas simplificada..

        Andre Rivera

        Andre Rivera

        student•
        hace 8 años

        el v-for es una variable asi que le puedo poner cualquier nombre obvio referencial a lo que estoy trabajando

        Iván Toro

        Iván Toro

        student•
        hace 8 años

        Importante recordar el uso de la etiqueta template para agrupar etiquetas sobre las que Vue hace operaciones.

        Ariel Omar Carrión Alcocer

        Ariel Omar Carrión Alcocer

        student•
        hace 7 años

        .

        Guillermo Arce

        Guillermo Arce

        student•
        hace 8 años

        Hola Buenas, consulta, tengo los siguiente,

        <template v-for="busqueda in busquedas"> <div class="col-lg-4 form-group"> <label :for="busqueda.name">{{ busqueda.label }}</label> <input :id="busqueda.name" :type="busqueda.type" :name="busqueda.name" :placeholder="busqueda.placeholder" :class="busqueda.class"> </div> </template> // Mi array de Elementos de búsquedas busquedas : [ { label: "Rut", name: "rut", type: "text", placeholder:"9917940-6", class:"form-control" }, { label: "Vin", name: "vin", type: "text", placeholder:"VIN", class:"form-control" }, { label: "Patente", name: "patente", type: "text", placeholder:"GTYU97", class:"form-control" }, ]

        entonces según mi array quiero mostrar mis input, pero estoy topando con el v-model, como lo agrego en en el input?

        v-model="busqueda.name"
          Leonard Mendoza

          Leonard Mendoza

          student•
          hace 7 años

          si lo agregas al input pero con la variable que contiene todo el array

          <input v-model="busquedas" :id="busqueda.name">
          Alberto Eligio Sánchez Germán

          Alberto Eligio Sánchez Germán

          student•
          hace 7 años

          Según veo, si lo que quieres es atrapar el valor de los elementos con v-model tienes que sustituir el name de cada uno por v-model, no lo he intentado, supongo que sería así:

          <input type="text" :v-model="busqueda.name">
        Josué David Vitate Rodriguez

        Josué David Vitate Rodriguez

        student•
        hace 7 años
        Captura.PNG

        me sale est cuando mi APIKEY, ¿Por qué?

          Edwar Baron

          Edwar Baron

          Team Platzi•
          hace 7 años

          Es un error de servidor, mas no de datos, intenta volver a probar.

          Josué David Vitate Rodriguez

          Josué David Vitate Rodriguez

          student•
          hace 7 años

          ya intenté varias veces, no funciona. !!

        Angel Enrique Barrios

        Angel Enrique Barrios

        student•
        hace 7 años

        Genial, es un pelin mas de lo mismo pero pero pero, mas directo!!!

        Christian David Sánchez

        Christian David Sánchez

        student•
        hace 7 años

        Genial :O

        <template v-for="item in cursos"> <input v-model="cursosSeleccionados" type="checkbox" :value="item.value" :id="item.value" /> <label :for="item.value">{{item.nombre}}</label> </template>