Skip to main content

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.

Examples

Basic Usage

Force Start

Type