CursosEmpresasBlogLiveConfPrecios

Manejo de condiciones con Vue.js

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

Clase anteriorSiguiente clase

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

    11:47 min
  • 4
    Manejo de condiciones con Vue.js

    Manejo de condiciones con Vue.js

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

Para tener en cuenta:

  • Los Template no son elementos HTML, por lo tanto no son archivos que el navegador pueda interpretar.
  • No se puede poner un atributo de CSS a un elemento que el navegador no entiende.
  • Template es un englobador de objetos que** Vue.js** puede interpretar.

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
        David Camacho

        David Camacho

        student•
        hace 9 años

        Las clases con este man son lo máximo! ❤️

        Víctor Hugo Villalobos Balzán

        Víctor Hugo Villalobos Balzán

        student•
        hace 9 años

        Excelentes clases sasha, eres de los mejores instructores de Platzi.

        Diego Hernán Moreno Amaya

        Diego Hernán Moreno Amaya

        student•
        hace 8 años

        Mis apuntes:

        Mostrar u ocultar elementos - Mediante vi-if:
        // Para un render inicial es recomendable vi-if

        • Se engloba los elementos en <template v-if=“mostrar”>
        • Dentro del script utilizar el elemento mostrar como un true

        Vue.js utiliza en vez de div un template que es un contenedor invisible o dinámico, que en el navegador desaparece o se destruye. Se usa para agregarle atributos de vue pero que sea “invisible” ante el navegador

        Otra manera - Mediante v-show
        // No se puede usar en los <template>, sólo en div o elementos que el navegador entienda
        // Se usa si se va a ocultar o mostrar mucho, si tiene que ver con interacción de usuario es preferible usar éste

        • dentro de un <div v-show=“mostrar”>
        • o en otro <div v-show="!mostrar">
          KEVIN BRAYAN LUNA FIGUEROA

          KEVIN BRAYAN LUNA FIGUEROA

          student•
          hace 8 años

          Gracias por el aporte!!

          Emiliano Jaimes

          Emiliano Jaimes

          student•
          hace 7 años

          Muchas gracias por compartirnos tus apuntes ^^

        Rogelio García Valenzuela

        Rogelio García Valenzuela

        student•
        hace 9 años

        v-show No se usa en template porque no se puede poner un atributo de css a un navegador que no entiende.

        Roger Davila

        Roger Davila

        student•
        hace 8 años

        El elemento template no se muestra en el DOM. Sirve como una especie de envoltorio para englobar varios elementos.

        • v-if: borra o crea los elementos en el DOM

          • Es mas pesado para cargar
          • Se recomienda para render inicial
        • v-show: Solo oculta o muestra los elementos con css, por lo tanto no se puede utilizar con templates

          • Se recomienda para mostrar u ocultar de acuerdo a la interacción del usuario
        Eduardo David

        Eduardo David

        student•
        hace 7 años

        Que bien explica Sacha

        Jesús Miguel Quinto Teran

        Jesús Miguel Quinto Teran

        student•
        hace 7 años

        Super interesante lo del <template>, siempre había envuelto los elementos a ocultar en un <div>

        Elías Parada Pedroso

        Elías Parada Pedroso

        student•
        hace 7 años

        Vue me está pareciendo genial, y el profe también

        Alan Lapierre

        Alan Lapierre

        student•
        hace 6 años

        Los elementos TEMPLATE solamente se pueden usar V-IF. En los demás elementos se puede colocar V-IF o V-SHOW, según queramos que este elemento aparezca o no formando parte del DOM.

        Alan Lapierre

        Alan Lapierre

        student•
        hace 6 años

        Si vamos a hacer que un elemento se muestre y se oculte muchas veces, es mas efectivo usar V-SHOW, ya que solamente cambia un atributo de CSS y esto es mas eficiente que un V-IF en esos casos.

        Christian David Sánchez

        Christian David Sánchez

        student•
        hace 6 años

        Que interesante la forma como VUE juega con el DOM, de la manera mas sencilla posible.

        Bryan Mendoza

        Bryan Mendoza

        student•
        hace 6 años

        Hay algo que no logro entender y es que en el minuto 5:36, Sacha nos dice que la etiqueta

        <template>

        Es un elemento de HTML, pero en el minuto 10:04 él dice que esta etiqueta no es un elemento valido

        ¿A qué hace referencia esto?

          Erik Elyager

          Erik Elyager

          student•
          hace 6 años

          Para dejarlo claro, <template>no es una etiqueta valida en el estándar HTML que el navegador pueda entender. Vue.js es quién entiende esta etiqueta y la manipula a través de Javascript. ¿Cuál es su uso? bueno es comúnmente usada para evitar el uso de divs cuando sólo queremos agrupar elementos. Así le evitamos al navegador hacer renders de etiquetas <div>.

        Williams Jhair Parra Arenas

        Williams Jhair Parra Arenas

        student•
        hace 8 años

        Usar v-show cuando se requiera que un elemento se muestre múltiples veces
        Usar v-if para que no se muestren elementos luego de cargar la página

          Nicole Vásconez

          Nicole Vásconez

          student•
          hace 2 años

          Lo que decía de comprimir imágenes, lo que al final terminamos viendo cómo "pixelado". Los artefactos son los rectángulos de comprensión (aquello que es igual en un espacio determinado de una imagen)

        Bryan José Muñiz Gonzalez

        Bryan José Muñiz Gonzalez

        student•
        hace 7 años

        v-if para condicionales en elementos

        jose

        jose

        student•
        hace 9 años

        platzy como limitar el foro a temas exclusivos con el tema en cuestión y no estar alabando al instructor, gracias.

          Edwin Anciani

          Edwin Anciani

          student•
          hace 9 años

          Felicitar por un gran trabajo no mata a nadie. Cuando lo hagan contigo sabras lo que se siente.

          Gabriel Alejandro Nuñez Natera

          Gabriel Alejandro Nuñez Natera

          student•
          hace 9 años

          Es parte del curso, está bien hacer saber al instructor que lo está haciendo bien, eso es un aporte importante para él. De igual forma está bien corregir al instructor o dar críticas constructivas. Limitar el sistema de aportes sería algo despota, deja que los estudiantes se expresen. 😃

        Marco Antonio Martinez

        Marco Antonio Martinez

        student•
        hace 7 años

        Genial…!

        Maycol Uribe Romero

        Maycol Uribe Romero

        student•
        hace 8 años

        En lugar de usar un div para mostrar o ocultar un grupo de elementos con v-if, podemos usar la equita htmk <template></template> y lo que sucese es que si lo comprobacion es falsa, no muestra nada ahorrandonos un div

        Juan C Felizzola

        Juan C Felizzola

        student•
        hace 8 años

        v-show agrega el atributo display: none cuando no se desea mostrar algo
        v-if borra del DOM lo que no es válido

        v-show es ideal cuando vamos a tener un elemento que deseemos mostrar y ocultar varias veces según una acción del usuario

        Yomar Esteban Miranda Sarmiento

        Yomar Esteban Miranda Sarmiento

        student•
        hace 8 años

        La diferencia entre ‘v-if’ y ‘v-show’ es que ‘v-if’ cuando está en FALSE elimina el elemento de DOM, en cambio ‘v-show’ para ocultarlo le agrega el atributo ‘style’ y le asigna la propiedad ‘display:none’, al final elemento que de la siguiente manera:
        <div style="display:none;"></div>

        Bryan Estiven Silva Mercado

        Bryan Estiven Silva Mercado

        student•
        hace 7 años

        excelente clase