Loading...
Error: {{ error.message }}
{{ data }}
```
This pattern:
- Doesn't require Suspense
- Gives you control over loading/error states
- Works everywhere without special parent setup
## When to Use Suspense
Use Suspense when:
- You have nested async components
- You want coordinated loading states across multiple async children
- You're doing SSR with async data requirements
Avoid Suspense when:
- Simple single-component async loading
- You need fine-grained control over loading states
- You want to avoid Suspense complexity
## Suspense Events
```vue