Description
A composable which returns the loading state of the page. Used by<NuxtLoadingIndicator> and controllable. It hooks into page:loading:start and page:loading:end to change its state.
Parameters
object
Configuration options for the loading indicator.
number
default:"2000"
Duration of the loading bar, in milliseconds.
number
default:"200"
Throttle the appearing and hiding, in milliseconds.
(duration: number, elapsed: number) => number
By default Nuxt will back off as it approaches 100%. You can provide a custom function to customize the progress estimation, which is a function that receives the duration of the loading bar (above) and the elapsed time. It should return a value between 0 and 100.
Return Values
Ref<boolean>
The loading state.
Ref<boolean>
The error state.
Ref<number>
The progress state. From
0 to 100.(opts?: { force?: boolean }) => void
Set
isLoading to true and start to increase the progress value. start accepts a { force: true } option to skip the interval and show the loading state immediately.(value: number, opts?: { force?: boolean }) => void
Set the
progress value to a specific value. set accepts a { force: true } option to skip the interval and show the loading state immediately.(opts?: { force?: boolean, error?: boolean }) => void
Set the
progress value to 100, stop all timers and intervals then reset the loading state 500 ms later. finish accepts a { force: true } option to skip the interval before the state is reset, and { error: true } to change the loading bar color and set the error property to true.() => void
Used by
finish(). Clear all timers and intervals used by the composable.