Vue.js è un framework frontend utilizzato per creare applicazioni web lato client. In un progetto Vue.js, le comunicazioni con il backend avvengono tramite API (REST API).
Vue.js si basa su una logica a componenti. Un componente è una parte riutilizzabile dell’interfaccia utente, scritta in HTML, che rappresenta una sezione della pagina web, ad esempio un menu di navigazione.
Esistono due modalità principali per scrivere codice in Vue.js: Options API e Composition API.
Come in React, anche in Vue.js esiste uno stato interno: in Vue viene gestito tramite data oppure ref.
Un aspetto importante è il passaggio dei dati tra componenti. Un’applicazione Vue è composta da più componenti che lavorano insieme.
Ad esempio, un componente Post può definire dei dati props in questo modo:
In questo caso :data è una proprietà del componente che riceve un oggetto article:
Questo oggetto sarà disponibile nel componente Post tramite le props.
Cosi: