Loading
Provides various beautiful loading animations to enhance user experience.
Quick Start
Basic Usage
html
<r-loading name="circle"></r-loading>
API Reference
Properties
Property | Type | Default | Description |
---|---|---|---|
name | string | 'circle' | Loading animation type |
Loading Types name
The component provides various beautiful loading animations
html
<r-loading name="double-bounce"></r-loading>
<r-loading name="rotate"></r-loading>
<r-loading name="stretch"></r-loading>
<r-loading name="cube"></r-loading>
Custom Styling
The Loading component uses CSS variables for styling control. You can customize the appearance by setting CSS variables.
Size Customization
Each loading type has corresponding size CSS variables. It's recommended to use px units for more precise control:
css
/* Circle type */
r-loading {
--loading-circle-width: 32px;
--loading-circle-height: 32px;
}
/* Double-bounce type */
r-loading {
--loading-double-bounce-width: 40px;
--loading-double-bounce-height: 40px;
}
/* Rotate type */
r-loading {
--loading-rotate-width: 48px;
--loading-rotate-height: 48px;
}
/* Stretch type */
r-loading {
--loading-stretch-width: 60px;
--loading-stretch-height: 72px;
}
Color Customization
Each loading type has corresponding color CSS variables:
css
/* Circle type */
r-loading {
--loading-circle-container-div-background: #1890ff;
}
/* Double-bounce type */
r-loading {
--loading-double-bounce1-background: #52c41a;
--loading-double-bounce2-background: #52c41a;
}
/* Rotate type */
r-loading {
--loading-rotate-background: #faad14;
}
/* Stretch type */
r-loading {
--loading-stretch-div-background-color: #f5222d;
}
Live Examples
html
<r-loading
name="circle"
style="--loading-circle-width: 64px; --loading-circle-height: 64px; --loading-circle-container-div-background: #1890ff;"
></r-loading>
<r-loading
name="rotate"
style="--loading-rotate-width: 48px; --loading-rotate-height: 48px; --loading-rotate-background: #faad14;"
></r-loading>
Common CSS Variables
Variable | Default | Description |
---|---|---|
--loading-{type}-width | 4em | Loading animation width (recommended to use px units) |
--loading-{type}-height | 4em | Loading animation height (recommended to use px units) |
--loading-{type}-background | #4096ff | Main background color |
--loading-{type}-div-background-color | #4096ff | Sub-element background color |
Note: Replace
{type}
with the specific loading type name, such ascircle
,double-bounce
,rotate
, etc.
All Loading Animations
Move the mouse over the icon to see the loading animation
stretch
rotate
double-bounce
cube
dot
triple-bounce
scale-out
circle
circle-line
square
pulse
solar
cube-fold
circle-fold
cube-grid
circle-turn
circle-rotate
circle-spin
dot-bar
dot-circle
line
dot-pulse
line-scale
text
cube-dim
dot-line
arc
drop
pacman
Best Practices
- Scene Selection: Choose appropriate loading animations for different scenarios
- CSS Variables: Use CSS variables to customize size and color instead of separate properties
- Performance: Avoid using too many loading animations simultaneously
- Consistency: Maintain consistent CSS variable naming patterns across your application
- Theme Adaptation: Easily adapt to different theme colors through CSS variables