Skip to content

useLoadData

Wraps a data loading function with loading state, error handling, and optional success/error messages. Built on top of useSubmitAction.

Import

typescript
import { useLoadData } from 'vuiii'

Usage

typescript
// Basic data loading
import { useLoadData } from 'vuiii'

const { load, isLoading, data } = useLoadData(
  () => api.fetchUsers()
)

onMounted(load)

// In template
<div v-if="isLoading">Loading...</div>
<div v-else>{{ data }}</div>

More Examples

typescript
// With immediate loading
const { isLoading, data } = useLoadData(
  () => api.fetchUsers(),
  { immediate: true }
)
typescript
// With parameters
const { load, data } = useLoadData(
  (userId: string) => api.getUser(userId)
)

await load('user-123')
console.log(data.value) // user data

Released under the MIT License.