Appearance
Button 按钮
常用的操作按钮。
基础用法
按钮有默认、背景、边框、文字、轮廓五种样式,分别对应default、bg、border、text、outline五个属性,可以彼此组合使用。
按钮类型
按钮有默认、主要、成功、警告、危险、信息六种类型,分别对应default、primary、success、warning、danger、info六个属性。
圆角按钮
可以通过borderRadius属性自定义按钮圆角大小:
浅色背景按钮
通过 borderRadius 属性设置圆角大小,并与 bg、border、outline 属性结合使用,
尺寸
支持 small、medium、large 三种尺寸。
禁用状态
通过 disabled 属性设置禁用状态。
通过 disabled 和 bg 属性设置浅色背景禁用状态。
文本按钮
通过 text 属性设置文本按钮。
边框按钮
通过 border 属性设置边框按钮。
自定义颜色
通过 color、bgColor 和 borderColor 属性可以分别自定义按钮的文本颜色、背景颜色和边框颜色,实现多样化的按钮样式(borderColor 需配合 border=true 使用)。
自定义样式
通过原生 class 和 style 属性可以添加额外的自定义样式,覆盖或扩展按钮默认样式:
加载状态
按钮支持点击自动进入加载状态(2 秒后自动退出)和外部控制加载状态两种模式:
加载状态
加载状态
外部控制加载状态
通过 v-model:loading 可以双向绑定控制按钮的加载状态:
加载状态文本内容
loadData 插槽控制加载中的内容
事件
支持 click和hover 事件。
组合示例
展示不同属性组合的按钮用法。
属性
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| type | 按钮类型 | string | primary/success/warning/danger/info | primary |
| size | 按钮尺寸 | string | small/medium/large | medium |
| disabled | 是否禁用 | boolean | true/false | false |
| text | 是否为文本按钮 | boolean | true/false | false |
| border | 是否为边框按钮 | boolean | true/false | false |
| shadow | 是否显示阴影效果 | boolean | true/false | false |
| outline | 是否为outline按钮 | boolean | true/false | false |
| borderRadius | 按钮圆角大小(px) | Number | — | 6 |
| bgColor | 自定义按钮背景颜色 | String | — | undefined |
| bg | 是否为浅色背景按钮 | boolean | true/false | false |
| color | 自定义按钮文本颜色 | String | — | undefined |
| borderColor | 自定义按钮边框颜色(需配合 border=true 使用) | String | — | undefined |
| class | 自定义类名 | String | — | undefined |
| style | 自定义内联样式 | Object | — | undefined |
| loading | 控制按钮加载状态,外部控制优先 | Boolean | true/false | false |
插槽
| 插槽名称 | 说明 |
|---|---|
| default | 按钮的默认内容 |
| loadData | 加载状态时的自定义内容,仅在 loading 为 true 时显示,会替换默认的加载指示器和文本 |
事件
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| click | 点击按钮时触发 | (event: MouseEvent) |
| hover | 鼠标移入按钮时触发 | (event: MouseEvent) |
| mouseleave | 鼠标移出按钮时触发 | (event: MouseEvent) |
| focus | 按钮获得焦点时触发 | (event: FocusEvent) |
| blur | 按钮失去焦点时触发 | (event: FocusEvent) |
| contextmenu.prevent | 按钮右键点击时触发 | (event: MouseEvent) |