Skip to content

Button 按钮

按钮用于触发一个操作,如提交表单。

基础用法

禁用状态

链接按钮

文字按钮

图标按钮

按钮组

加载状态按钮

按钮尺寸

自定义颜色

Api

Button Props

参数说明类型可选值默认值
type类型stringenum-
size尺寸stringenum
text按钮文字/是否为文字按钮string/boolean--
bg是否显示文字按钮背景颜色boolean-false
color按钮颜色string--
icon左侧图标名称或图片链接,等同于 Icon 组件的 name 属性string/component--
icon-prefix图标类名前缀,等同于 Icon 组件的 class-prefix 属性string-r-icon
icon-position图标展示位置stringleft / rightleft
tag按钮根节点的 HTML 标签string标签div
native-type原生 button 标签的 type 属性string标签button
plain是否为朴素按钮boolean-false
round是否为圆角按钮boolean-false
circle是否为圆形按钮boolean-false
link是否为链接按钮boolean-false
url点击后跳转的链接地址string--
to点击后跳转的目标路由对象,等同于 Vue Router 的 to 属性string / object--
replace是否在跳转时替换当前页面历史boolean-false
disabled是否禁用按钮boolean-false
loading是否显示为加载状态boolean-false
loading-text加载状态提示文字string--
loading-type加载图标类型stringspinner / circularcircular
loading-size加载图标大小,默认单位为 pxnumber / string-20px

Button Slots

名称说明
default按钮内容
icon自定义图标
loading自定义加载图标

Button Group Props

参数说明类型可选值默认值
type类型stringprimary success warning danger info-
size尺寸string'large' / 'default' / 'small'

Button Group Slots

名称说明子标签
default自定义按钮组内容Button

类型定义

组件导出以下类型定义:

ts
export type {
  ButtonType,
  ButtonSize,
  ButtonThemeVars,
  ButtonNativeType,
  ButtonIconPosition
} from './types'

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--r-button-font-weightvar(--r-font-weight-primary)-
--r-button-border-colorvar(--r-border-color)-
--r-button-bg-colorvar(--r-fill-color-blank)-
--r-button-text-colorvar(--r-text-color-regular)-
--r-button-disabled-text-colorvar(--r-disabled-text-color)-
--r-button-disabled-bg-colorvar(--r-fill-color-blank)-
--r-button-disabled-border-colorvar(--r-border-color-light)-
--r-button-divide-border-colorrgba(255, 255, 255, 0.5)-
--r-button-hover-text-colorvar(--r-primary-color)-
--r-button-hover-bg-colorvar(--r-primary-color-light-9)-
--r-button-hover-border-colorvar(--r-primary-color-light-7)-
--r-button-active-text-colorvar(--r-button-hover-text-color)-
--r-button-active-border-colorvar(--r-primary-color)-
--r-button-active-bg-colorvar(--r-button-hover-bg-color)-
--r-button-outline-colorvar(--r-primary-color-light-5)-
--r-button-hover-link-text-colorvar(--r-info-color)-
--r-button-active-colorvar(--r-text-color-primary)-
--r-button-loading-icon-size20px-

Released under the MIT License.