En aquesta secció, aprendrem a crear la nostra primera aplicació Vue des de zero. Aquest procés inclou la configuració inicial del projecte, la creació de components bàsics i la comprensió de com Vue.js gestiona les dades i els esdeveniments.
- Configuració del projecte
Instal·lació de Vue CLI
Vue CLI és una eina poderosa que ens permet crear i gestionar projectes Vue.js de manera eficient. Per instal·lar Vue CLI, necessitem tenir Node.js i npm (Node Package Manager) instal·lats al nostre sistema.
-
Instal·la Vue CLI globalment:
npm install -g @vue/cli
-
Verifica la instal·lació:
vue --version
Creació d'un nou projecte Vue
-
Crea un nou projecte:
vue create my-first-vue-app
Durant aquest procés, Vue CLI et demanarà que seleccionis una configuració predeterminada o personalitzada. Per a aquest exemple, seleccionarem la configuració predeterminada.
-
Navega al directori del projecte:
cd my-first-vue-app
-
Inicia el servidor de desenvolupament:
npm run serve
Ara, si obres el teu navegador i vas a
http://localhost:8080
, hauràs de veure la pàgina d'inici predeterminada de Vue.
- Estructura del projecte
Un cop creat el projecte, és important entendre l'estructura dels fitxers i directoris:
my-first-vue-app/ ├── node_modules/ ├── public/ │ ├── favicon.ico │ └── index.html ├── src/ │ ├── assets/ │ ├── components/ │ ├── App.vue │ ├── main.js ├── .gitignore ├── babel.config.js ├── package.json ├── README.md └── vue.config.js
- public/: Conté fitxers estàtics com
index.html
. - src/: Conté el codi font de l'aplicació.
- assets/: Conté recursos com imatges i estils.
- components/: Conté components Vue.
- App.vue: Component principal de l'aplicació.
- main.js: Punt d'entrada de l'aplicació.
- Creació del primer component
Modificant App.vue
El fitxer App.vue
és el component principal de la nostra aplicació. Comencem per modificar-lo per veure com funciona.
-
Obre
App.vue
i modifica el contingut:<template> <div id="app"> <h1>Hola, món!</h1> <p>Aquesta és la meva primera aplicació Vue.</p> </div> </template> <script> export default { name: 'App' } </script> <style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
-
Guarda els canvis i observa el resultat al navegador.
Creant un nou component
-
Crea un nou fitxer
HelloWorld.vue
dins del directoricomponents
:<template> <div class="hello"> <h2>{{ msg }}</h2> </div> </template> <script> export default { name: 'HelloWorld', props: { msg: String } } </script> <style scoped> .hello { color: #42b983; } </style>
-
Importa i utilitza el nou component en
App.vue
:<template> <div id="app"> <h1>Hola, món!</h1> <p>Aquesta és la meva primera aplicació Vue.</p> <HelloWorld msg="Benvingut a Vue.js!" /> </div> </template> <script> import HelloWorld from './components/HelloWorld.vue' export default { name: 'App', components: { HelloWorld } } </script> <style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
-
Guarda els canvis i observa el resultat al navegador.
- Resum
En aquesta secció, hem après a:
- Configurar un nou projecte Vue utilitzant Vue CLI.
- Entendre l'estructura bàsica d'un projecte Vue.
- Crear i modificar components Vue.
Ara que tens una comprensió bàsica de com crear una aplicació Vue, estàs preparat per aprofundir en els conceptes bàsics de Vue.js en el següent mòdul.
Curs de Vue.js
Mòdul 1: Introducció a Vue.js
- Què és Vue.js?
- Configuració de l'entorn de desenvolupament
- Creant la teva primera aplicació Vue
- Entenent la instància de Vue
Mòdul 2: Conceptes bàsics de Vue.js
- Sintaxi de plantilles
- Enllaç de dades
- Propietats computades i observadors
- Enllaços de classes i estils
- Renderització condicional
- Renderització de llistes
Mòdul 3: Components de Vue.js
- Introducció als components
- Props i esdeveniments personalitzats
- Slots
- Components dinàmics i asíncrons
- Comunicació entre components
Mòdul 4: Vue Router
- Introducció a Vue Router
- Configuració de Vue Router
- Rutes dinàmiques
- Rutes niades
- Guàrdies de navegació
Mòdul 5: Gestió d'estat amb Vuex
- Introducció a Vuex
- Estat, getters, mutacions i accions
- Mòduls a Vuex
- Utilitzant Vuex en components
- Patrons avançats de Vuex
Mòdul 6: Directives de Vue.js
Mòdul 7: Plugins de Vue.js
Mòdul 8: Proves en Vue.js
Mòdul 9: Conceptes avançats de Vue.js
- Funcions de renderització i JSX
- Renderització del costat del servidor (SSR) amb Nuxt.js
- API de composició de Vue 3
- Optimització del rendiment