🔗 Binding e reattività — la differenza più importante rispetto ai framework CSS-only
Poiché Vuetify è basato su Vue, i suoi componenti si integrano nativamente con la reattività di Vue: un valore che cambia nei dati dell'applicazione aggiorna automaticamente l'interfaccia, senza manipolare manualmente il DOM.
<template>
<v-btn :loading="caricamento" @click="salvaDati">
Salva
</v-btn>
</template>
<script setup>
import { ref } from 'vue'
const caricamento = ref(false)
async function salvaDati() {
caricamento.value = true
// operazione asincrona, es. chiamata API
caricamento.value = false
}
</script>
⚠️ Questo è impossibile con Bootstrap/Materialize/Pure "puri": :loading="caricamento" collega automaticamente lo stato di caricamento del pulsante (che mostra uno spinner interno) alla variabile reattiva caricamento — cambiare quella variabile aggiorna l'aspetto del pulsante senza scrivere manualmente codice DOM (classList.add, ecc.).