Button
Install
Usage
Type
Plain
Hairline
Disabled
Loading
Shape
Icon
Size
Block Element
Route
Custom Color
API
Props
| Attribute |
Description |
Type |
Default |
| type |
Can be set to primary info warning danger |
string |
default |
| size |
Can be set to large small mini |
string |
normal |
| text |
Text |
string |
- |
| color |
Color, support linear-gradient |
string |
- |
| icon |
Left Icon |
string |
- |
icon-prefix v2.6.0 |
Icon className prefix |
string |
van-icon |
icon-position v2.10.7 |
Icon position, can be set to right |
string |
left |
| tag |
HTML Tag |
string |
button |
| native-type |
Native Type Attribute |
string |
'' |
| plain |
Whether to be plain button |
boolean |
false |
| block |
Whether to set display block |
boolean |
false |
| round |
Whether to be round button |
boolean |
false |
| square |
Whether to be square button |
boolean |
false |
| disabled |
Whether to disable button |
boolean |
false |
| loading |
Whether show loading status |
boolean |
false |
| loading-text |
Loading text |
string |
- |
| loading-type |
Loading type, can be set to spinner |
string |
circular |
| loading-size |
Loading icon size |
string |
20px |
| url |
Link URL |
string |
- |
| to |
Target route of the link, same as using vue-router |
string | object |
- |
| replace |
If true, the navigation will not leave a history record |
boolean |
false |
Events
| Event |
Description |
Arguments |
| click |
Emitted when button is clicked and not disabled or loading |
event: Event |
| touchstart |
Emitted when button is touched |
event: TouchEvent |
Slots
| Name |
Description |
| default |
Default slot |
icon v2.12.21 |
Custom icon |
loading v2.10.1 |
Custom loading icon |
Less Variables
How to use: Custom Theme.
| Name |
Default Value |
Description |
| @button-mini-height |
24px |
- |
| @button-mini-font-size |
@font-size-xs |
- |
| @button-small-height |
32px |
- |
| @button-small-font-size |
@font-size-sm |
- |
| @button-normal-font-size |
@font-size-md |
- |
| @button-large-height |
50px |
- |
| @button-default-height |
44px |
- |
| @button-default-line-height |
1.2 |
- |
| @button-default-font-size |
@font-size-lg |
- |
| @button-default-color |
@text-color |
- |
| @button-default-background-color |
@white |
- |
| @button-default-border-color |
@border-color |
- |
| @button-primary-color |
@white |
- |
| @button-primary-background-color |
@green |
- |
| @button-primary-border-color |
@green |
- |
| @button-info-color |
@white |
- |
| @button-info-background-color |
@blue |
- |
| @button-info-border-color |
@blue |
- |
| @button-danger-color |
@white |
- |
| @button-danger-background-color |
@red |
- |
| @button-danger-border-color |
@red |
- |
| @button-warning-color |
@white |
- |
| @button-warning-background-color |
@orange |
- |
| @button-warning-border-color |
@orange |
- |
| @button-border-width |
@border-width-base |
- |
| @button-border-radius |
@border-radius-sm |
- |
| @button-round-border-radius |
@border-radius-max |
- |
| @button-plain-background-color |
@white |
- |
| @button-disabled-opacity |
@disabled-opacity |
- |