<Suspense> to wbudowany komponent, który koordynuje async dependencies w drzewie komponentów — wyświetla fallback (loading UI) dopóki wszystkie zagnieżdżone async operacje się nie rozwiążą, a następnie wyświetla rzeczywistą zawartość. Eliminuje ręczny boilerplate isLoading.
Dwa sloty
<template>
<Suspense>
<template #default>
<UserDashboard /> <!-- a component with async setup -->
</template>
<template #fallback>
<LoadingSpinner /> <!-- shown while #default is resolving -->
</template>
</Suspense>
</template>
