Vue.js / Nuxt.js

Reattività di Vue

Reactivity system, reactive vs ref, toRef, toRefs, unref, shallow reactivity, readonly

20 domande da colloquio·
Mid-Level
1

Che cos'è il sistema di reattività di Vue?

Risposta

Il sistema di reattività di Vue rileva automaticamente le modifiche nei dati e aggiorna il DOM di conseguenza. Si basa sui Proxy di JavaScript che intercettano l'accesso e la modifica delle proprietà. Questo sistema garantisce che l'interfaccia utente rimanga sincronizzata con lo stato dell'applicazione senza intervento manuale.

2

Qual è la differenza principale tra ref() e reactive()?

Risposta

ref() crea un riferimento reattivo per un valore primitivo o un oggetto, accessibile tramite .value, mentre reactive() crea un proxy reattivo di un oggetto senza richiedere .value per accedere alle proprietà. ref() è universale (primitivi + oggetti) e ideale per valori semplici, mentre reactive() è ottimizzato per gli oggetti ma non funziona con i primitivi. In pratica, ref() è spesso preferito perché funziona con tutti i tipi.

3

Come accedere al valore di un ref nel template rispetto allo script?

Risposta

Nel template, Vue esegue automaticamente l'unwrapping dei ref, consentendo l'accesso diretto senza .value (es: {{ count }}). Nello script, devi usare .value per leggere o modificare il valore del ref (es: count.value++). Questo comportamento automatico nei template semplifica la scrittura del codice mantenendo un controllo esplicito nella logica JavaScript.

4

Cosa succede se destrutturi un oggetto reactive()?

5

A cosa serve toRefs() in Vue?

+17 domande da colloquio

Padroneggia Vue.js / Nuxt.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis