Ves al contingut principal

6. VueJS

Vue és un framework progressiu de JavaScript dissenyat per construir interfícies d'usuari interactives. En aquest capítol no ens complicarem amb entorns de desenvolupament complexos, compiladors, ni aplicacions de pàgina única (SFC o PWA). L'utilitzarem en la seva forma més àgil i agraïda: afegint-lo directament al nostre document HTML clàssic mitjançant una simple etiqueta <script>.

Per què Vue? Fins ara, per actualitzar dades a la pantalla havíem de buscar elements amb JavaScript i modificar el seu innerHTML manualment. Vue introdueix la reactivitat declarativa. La nostra feina serà simplement definir les dades (com el JSON que rebem d'un fetch); Vue s'encarregarà d'actualitzar el DOM automàticament i de forma eficient quan aquestes dades canviïn.

Què hi aprendrem a fer de forma increïblement ràpida i neta?

  • Renderitzat automàtic: Transformar llistes i objectes JSON en codi HTML dinàmic sense bucles feixucs, utilitzant la directiva v-for.

  • Condicionals visuals: Mostrar o ocultar blocs d'informació a l'instant amb directives com v-if o v-show, sense tocar el CSS des de JavaScript.

  • Formularis i validació: Capturar i avaluar dades escrites per l'usuari en temps real gràcies a l'enllaç bidireccional (v-model).

L'objectiu és deixar de barallar-nos amb el DOM i centrar-nos purament en la lògica de les dades.

Primeres passes

FOUC o Flash of Unstyled Content. La solució v-cloak

Si al carregar algun codi de VueJS veus tots els elements i de cop s'amaguen, com per exemple en ...

Llistes i dades

Exemple. Formulari + Fetch POST

Amb aquest exemple, acabem amb el cercle de la comunicació web: no només llegim dades del servido...

FAQs: Resolució de problemes Vue.js i Fetch API

1. "El codi funciona al Postman, però al navegador em surt un error vermell de CORS!" Aquest és,...

Els components VueJS

Fins ara hem construït aplicacions amb un únic bloc d'HTML controlat per una sola instància globa...