Skip to content

Button 按钮

常用的操作按钮。

基础用法

按钮有默认、背景、边框、文字、轮廓五种样式,分别对应defaultbgbordertextoutline五个属性,可以彼此组合使用。

按钮类型

按钮有默认、主要、成功、警告、危险、信息六种类型,分别对应defaultprimarysuccesswarningdangerinfo六个属性。

圆角按钮

可以通过borderRadius属性自定义按钮圆角大小:

浅色背景按钮

通过 borderRadius 属性设置圆角大小,并与 bgborderoutline 属性结合使用,

尺寸

支持 smallmediumlarge 三种尺寸。

禁用状态

通过 disabled 属性设置禁用状态。

通过 disabledbg 属性设置浅色背景禁用状态。

文本按钮

通过 text 属性设置文本按钮。

边框按钮

通过 border 属性设置边框按钮。

自定义颜色

通过 colorbgColorborderColor 属性可以分别自定义按钮的文本颜色、背景颜色和边框颜色,实现多样化的按钮样式(borderColor 需配合 border=true 使用)。

自定义样式

通过原生 classstyle 属性可以添加额外的自定义样式,覆盖或扩展按钮默认样式:

加载状态

按钮支持点击自动进入加载状态(2 秒后自动退出)和外部控制加载状态两种模式:

加载状态

加载状态

外部控制加载状态

通过 v-model:loading 可以双向绑定控制按钮的加载状态:

加载状态文本内容

loadData 插槽控制加载中的内容

事件

支持 clickhover 事件。

组合示例

展示不同属性组合的按钮用法。

属性

参数说明类型可选值默认值
type按钮类型stringprimary/success/warning/danger/infoprimary
size按钮尺寸stringsmall/medium/largemedium
disabled是否禁用booleantrue/falsefalse
text是否为文本按钮booleantrue/falsefalse
border是否为边框按钮booleantrue/falsefalse
shadow是否显示阴影效果booleantrue/falsefalse
outline是否为outline按钮booleantrue/falsefalse
borderRadius按钮圆角大小(px)Number6
bgColor自定义按钮背景颜色Stringundefined
bg是否为浅色背景按钮booleantrue/falsefalse
color自定义按钮文本颜色Stringundefined
borderColor自定义按钮边框颜色(需配合 border=true 使用)Stringundefined
class自定义类名Stringundefined
style自定义内联样式Objectundefined
loading控制按钮加载状态,外部控制优先Booleantrue/falsefalse

插槽

插槽名称说明
default按钮的默认内容
loadData加载状态时的自定义内容,仅在 loading 为 true 时显示,会替换默认的加载指示器和文本

事件

事件名称说明回调参数
click点击按钮时触发(event: MouseEvent)
hover鼠标移入按钮时触发(event: MouseEvent)
mouseleave鼠标移出按钮时触发(event: MouseEvent)
focus按钮获得焦点时触发(event: FocusEvent)
blur按钮失去焦点时触发(event: FocusEvent)
contextmenu.prevent按钮右键点击时触发(event: MouseEvent)