VProgressCircular
TheVProgressCircular component is used to convey data circularly to users. It can be used to display determinate or indeterminate loading states.
Usage
By default, the progress circular displays an indeterminate loading state.Determinate
The progress circular can display a determinate state using themodelValue prop.
Color
You can set the color of the progress indicator.Size and Width
Control the size of the component and the width of the progress stroke.Rotate
Therotate prop allows you to customize the origin of the progress.
The rotate value is in degrees. A value of -90 will start the progress from the top of the circle.
Rounded
Therounded prop adds rounded line caps to the progress indicator.
Default Slot
The default slot can be used to display content inside the circular progress.Background Color
Set a background color for the unfilled portion of the progress circle.Indeterminate Variants
You can disable the shrink animation for indeterminate progress.The
disable-shrink variant maintains a constant stroke width during the animation, which can be preferable for reduced motion preferences.Loading Button Example
Combine with buttons to show loading states.Props
The percentage value for determinate progress (0-100).
Displays circular progress in an indeterminate state. Use
disable-shrink to disable the shrinking animation.Applies specified color to the progress indicator.
Applies specified color to the background (unfilled portion) of the progress circle.
Sets the diameter of the circle in pixels.
Sets the stroke width of the circle.
Rotates the circle start point specified in degrees.
Adds rounded ends to the progress indicator stroke.
Specify a custom HTML tag to use for the component.
Slots
The default Vue slot for content inside the circular progress. Receives the current value as a slot prop.
Accessibility
The component automatically includes ARIA attributes:role="progressbar"aria-valuemin="0"aria-valuemax="100"aria-valuenow(only for determinate progress)