Fundamentos de Vue.js: Creación de Aplicaciones con Sintaxis Básica
Clase 4 de 23 • Curso de Vue.js: Introducción y Fundamentos
Contenido del curso
Clase 4 de 23 • Curso de Vue.js: Introducción y Fundamentos
Contenido del curso
Guillermo Castaño Vèlez
LUIS GUSTAVO CARREON MARQUEZ
Carlos Rodríguez
Larry Josue Mijares Silva
Carlos Rodríguez
Sergio Schmalbach
Dufainder Bedoya
Hans González
Cristian Jafid Regalado Pelayo
Juan Esteban Galvis
Moises Yañez Villa
Mark Cano
Carlos Martin Luna Fernandez de Jauregui
Mauricio Combariza
Rodrigo Ramos Xochiteotzin
Mariano Gastón Paduani
Cristian Jafid Regalado Pelayo
Klever Dario Hidalgo Alban
LUIS MIGUEL OLARTE BELLO
Carlos Rodríguez
Diana Martinez
Carlos Rodríguez
Javier Garcia
Diana Martinez
lucas cartisano
lucas cartisano
Spoke Lopez
Miguel Juan Carlos Rojas Ortega
Diana Martinez
Walter Meza
Hanier Morales
Martha Elba Coreño Avila
Luis Alberto Gonzales Torres
José Andrés Morales Calderón
Diana Martinez
Gonzalo Eduardo Galvez Bobadilla
Aprecio mucho que se tome la molestia de explicar las bases.. llevo desarrollando en Vue ya casi dos años y aprendí cosas nuevas
Es un gran curso! Apenas van 4 clases pero le estoy entendiendo más que con otros que he visto de Vue
Extensiones que te harán la vida mas fácil con Vue: Vetur Vue VSCode Snippets
Excelente. Muchas gracias por el aporte para los que somos nuevos en esta tecnología.
Pero en este curso no aplica la ayuda de estas extensiones ya que aquí usan las explicaciones en el mismo .html para hacerlo más didáctico pero más adelante con los archivos de extensión .vue será muy útil.
Hicieron un cambio reciente en la ruta del script del cdn. A día de hoy es:
<script src="https://unpkg.com/vue@3"></script>
Hola dejo el codigo de esta clase, para que ahorres tiempo y te enfoques en la explicacion de los temas de esta clase. Sigue avanzando!!! Vue es genial.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script src="https://unpkg.com/vue@next"></script> <div id="app">{{ text }}</div> <script> Vue.createApp({ data() { return { text: 'Hello Word!' } } }).mount('#app') </script> </body> </html>
Gracias por el tip
para las nuevas versiones favor de utilizar <script src="https://unpkg.com/vue@3/dist/vue.global.js">\</script>
Eso del Proxy tiene bastante que ver en esa magia de Vue, les dejo una clase del curso Profesional de JavaScript donde se habla de Proxy: https://platzi.com/clases/1642-javascript-profesional/22172-proxy/
Esta clase no esta actualizada a la versiones de vue 2 ahora seria
<script> var app = new Vue({ el: '#app', data: { text: 'Hello vue!' } }) </script>
Gracias.
gracias. estaba marcando error el el Vue.CreateApp :)
Me encanta cuando uno lleva mucho tiempo en algo y cree que esta parte basica la sabe bien y se da cuenta que cada nuevo detalle, abre nuevos mundos
En el curso de reactividad con Vue 3, las primeras clases se dedica a explicar cómo funciona internamente Vue.js, incluso esta parte del Proxy que es un objeto "trampa" que intermedia los datos entre el DOM y Vue. Eso para crear copias de objetos y usar funciones que manejen la data ya sea como getter o setter y todo pueda trabajarse virtualmente. Aquí un ejemplo de cómo funciona se implementa el proxy en JS.
const proxyEjemplo = new Proxy(target, handler);
Gracias!
para las nuevas versiones favor de utilizar <script src="https://unpkg.com/vue@3/dist/vue.global.js">\</script>
gracias!
Deseenme suerte, después de aprender las bases de HTML, CSS y JS voy a aventurarme a aprender VUE JS como mi primer framework, estoy emocionado!
¿cómo hago para instalar vue 3 con npm con la versión más sencilla sin utilizzar en CDN? ¿O puede descargarse un ficher de vue en vez del CDN?
En este curso se realiza con el CDN para la facilidad de quienes aún no dominan el uso con NodeJS y NPM, sin embargo en los capítulos finales hay un ejemplo de instalación de la VueCLI, y en el próximo curso se entra de lleno en proyectos generados con VueCLI, trabajando con un entorno de desarrollo moderno en Node con NPM.
Gracias profe! Todo comprendido!
Chicos va super lento la web se para cada 5 segundos...?
¿Te está fallando Platzi?, siempre puedes escribirnos un correo a team@platzi.com para cualquier problema que tengas con la plataforma, los comentarios como este pueden tardar un poco más en ser respondidos.
que es data? Por que se escribe como si estuviera declarando una funcion, pero en realidad se usa como una funcion que ya está declarada? Donde está su definicion? Como se implementa? No me gusta programar de esa manera que todo parece magia, es importante entender como funcionan las cosas
Si pretendo hacer lo mismo en js obtengo un error de sintaxis, ¿como es que vue pueda hacer en js cosas que están prohibidas en js?
function data(){ return 'hola mundo' } data(){ return { text: 'hola 2' } }
Tal vez por que functiondata no puede ir junto, ahi te sobra un espacio ya que es una palabra reservada function.
¿Para que es el mount?
Mount toma el objeto de Vue que representa tu app, y lo monta sobre el elemento que le indiques, va a crear los componentes de ahí en el DOM, a partir de ese elemento y hacia adentro.
Definimos una función llamada data, esta función siempre retornará un objeto JSON (JavaScript Object Notation)
¿Por qué montar Vue en un ID?
Piensa en el ID de HTML como el lienzo en blanco de un pintor. Cuando usas el método mount('#app'), le estás diciendo a Vue exactamente cuáles son los límites de su área de trabajo. Fuera de ese contenedor div, Vue no tiene absolutamente ningún poder y el navegador tratará el código como HTML tradicional estático.
Usar un identificador único (ID) en lugar de una clase genérica es una excelente práctica porque garantiza que tu aplicación principal tenga un único punto de entrada en el DOM. Esto evita comportamientos inesperados o conflictos si accidentalmente hubiera múltiples elementos con la misma clase en tu documento. Básicamente, el ID actúa como el ancla perfecta que conecta el mundo estático de tu estructura HTML con el potente motor reactivo de JavaScript, permitiendo que el framework tome el control total de esa sección específica de la interfaz.
Primera vez en vue y llego tarde :c al parecer se actualizo, aun asi a aprender y conocer !!
Como hago para que los metodos de vue salgan automaticos en el html?
¿Te refieres al autocompletado de VS Code? Si es así, tendrás que instalar el plugin oficial de Vue.js
Ahora, este curso está utilizando strings para los templates, por lo tanto ahí no tendrás autocompletado.
Recomiendo reemplazar "https://unpkg.com/vue@next" por "https://unpkg.com/vue@3" para que le funcione bien. Saludos.