Skip to content

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按钮类型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)Number—6
bgColor自定义按钮背景颜色String—undefined
bg是否为浅色背景按钮booleantrue/falsefalse
color自定义按钮文本颜色String—undefined
borderColor自定义按钮边框颜色(需配合 border=true 使用)String—undefined
class自定义类名String—undefined
style自定义内联样式Object—undefined
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)