<Suspense> é um componente integrado que coordena async dependencies em sua árvore de componentes — ele mostra um fallback (loading UI) até que todas as operações async aninhadas sejam resolvidas, depois exibe o conteúdo real. Remove o boilerplate manual isLoading.
Os dois slots
<template>
<Suspense>
<template #default>
<UserDashboard /> <!-- a component with async setup -->
</template>
<template #fallback>
<LoadingSpinner /> <!-- shown while #default is resolving -->
</template>
</Suspense>
</template>
