Skip to content

Button 按钮 ​

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

支持 Iconify 图标。

基本用法 ​

使用 type、plain、round、circle 和 icon 来定义按钮的样式。(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 属性。

尺寸 ​

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

使用 size 属性设置按钮尺寸,可选值为 large、small。

自定义标签 ​

可自定义按钮渲染的根元素标签,例如 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