Skip to content

Button 按钮

基于 Element Plus Button 增强的按钮组件。

支持 Iconify 图标。

基本用法

使用 typeplainroundcircleicon 来定义按钮的样式。(icon 属性同时支持 Element Plus 内置图标和 Iconify 图标名称,例如 'tabler:refresh'。)

禁用状态

disabled 属性用于控制按钮是否禁用,接受布尔值。

通过 disabled 属性设置按钮是否禁用,该属性值为布尔类型。

链接按钮

WARNING

type="text" 已被废弃,Element Plus 计划在 3.0.0 版本中移除该用法,请切换至新的 API。

新 API link 已在 Element Plus 2.2.1 版本中新增,你可以通过 type API 为链接按钮设置主题样式。

Basic link button

Disabled link button

文字按钮

TIP

文字按钮已升级全新设计,如果你希望使用旧版文字按钮样式,可参考 Link 链接 组件。

同时 API 也已更新:由于 type 属性需要表征按钮样式,因此 Element Plus 新增了 text: boolean 专属 API 用于定义文字按钮。

无边框、无背景色的纯文字按钮。

Basic text button

Background color always on

Disabled text button

图标按钮

通过图标为按钮增加额外的视觉含义,可单独使用图标节省空间,也可搭配文字使用。

使用 icon 属性添加图标,支持 Iconify 图标名称(例如 'tabler:home')或 Element Plus 内置图标组件。如需在文字右侧添加图标,可通过 <i> 标签实现,也支持自定义图标。以下示例使用 Iconify 图标。

按钮组

将一系列同类操作的按钮组合展示,使用 <bk-button-group> 标签包裹即可。

使用 <bk-button-group> 标签对按钮进行分组。



加载状态

点击按钮后触发数据加载,按钮展示加载状态。

设置 loading 属性为 true 即可展示加载状态。

TIP

你可以通过 loading 插槽或 loadingIcon 属性自定义加载组件,其中 loading 插槽优先级高于 loadingIcon 属性。

尺寸

除默认尺寸外,按钮组件提供了 largesmall 两种额外尺寸,适配不同场景。

使用 size 属性设置按钮尺寸,可选值为 largesmall

自定义标签

可自定义按钮渲染的根元素标签,例如 button、div、a、router-link、nuxt-link 等。

div
a

Button API

Button 属性

属性名说明类型默认值
icon extended图标组件或 Iconify 图标名称string / Component
loading-icon extended自定义加载图标组件string / ComponentLoading
Element Plus Button 原生属性
属性名说明类型默认值
size按钮尺寸enum
type按钮类型,设置 color 时优先级高于 typeenum
plain是否为朴素按钮booleanfalse
text是否为文字按钮booleanfalse
bg文字按钮是否始终显示背景色booleanfalse
link是否为链接按钮booleanfalse
round是否为圆角按钮booleanfalse
circle是否为圆形按钮booleanfalse
loading是否为加载状态booleanfalse
disabled是否禁用按钮booleanfalse
autofocus原生自动聚焦属性booleanfalse
native-type原生 button 标签的 type 属性enumbutton
auto-insert-space自动在两个中文字符之间插入空格(仅在文字长度为 2 且全部为中文字符时生效)booleanfalse
color自定义按钮颜色,会自动计算 hover 和 active 状态的颜色string
dark暗黑模式,自动将 color 转换为暗黑模式下的颜色booleanfalse
tag自定义根元素标签string / Componentbutton

Button 插槽

Element Plus Button 原生插槽
插槽名说明
default自定义默认内容
loading自定义加载组件
icon自定义图标组件

Button Exposes

Element Plus Button Exposes
名称说明类型
ref按钮 DOM 元素object
size按钮尺寸object
type按钮类型object
disabled按钮是否禁用object
shouldAddSpace是否需要添加空格object

ButtonGroup API

ButtonGroup 属性

Element Plus ButtonGroup 原生属性
属性名说明类型默认值
size控制按钮组内所有按钮尺寸enum
type控制按钮组内所有按钮类型enum
direction按钮组排列方向enumhorizontal

ButtonGroup 插槽

Element Plus ButtonGroup 原生插槽
插槽名说明子标签
default自定义按钮组内容Button