Skip to content

Button 按钮

使用
import { KButton } from "@ksware/ksw-ux";

常用的操作按钮。

基础用法

本组件库注重业务区分, 按钮类型分为:

  • 普通按钮:

    默认状态, 常用用于不会产生数据的操作;

  • 主要按钮:

    模块中一般只存在一个, 用于重要操作;

  • 次级按钮

    模块中可以有多个, 用户产生数据的操作;

  • 文字按钮

    一般用于链接, 或者表格中使用;

  • icon按钮

    一般用于节省空间的情景。

disabled

彩色图标

首先明确 普通按钮 不支持染色, 增加颜色的方式有两种:

方式 1, type

使用 type 属性指定按钮类型, 可选值为: primary, success, info, warning, danger

方式 2, color

可通过color属性指定按钮颜色,支持所有格式的合法颜色值, 如:

  • 16 进制颜色 : #ff5500
  • css 预设颜色: yellowgreen
  • rgb: rgb(135, 100, 0)
  • hsl: hsl(178, 70%, 50%)

左右图标插槽

方式一, Props

通过 icon-lefticon-right 属性设置左右图标。

方式二, 插槽

不同尺寸(size)

size 提供三个尺寸: smbaselg

文字按钮阴影

可以通过设置 shadow 属性来设置文字按钮在鼠标悬停时的阴影,阴影的颜色基于按钮的颜色动态计算。

API

Props

参数名描述类型默认值
type按钮类型enum-
main是否为主按钮,不能与 secondarytextlink 属性同时使用booleanfalse
secondary是否为次级按钮,不能与 maintextlink属性同时使用booleanfalse
text是否为文本按钮,不能与 mainsecondarylink属性同时使用booleanfalse
link是否为链接按钮,不能与 mainsecondarytext属性同时使用booleanfalse
icon是否为图标按钮,不能与 mainsecondarytext属性同时使用booleanfalse
size按钮尺寸enumbase
iconLeft按钮文字左侧图标string | Component-
iconRight按钮文字右侧图标string | Component-
round是否显示圆角按钮booleanfalse
circle是否显示圆形按钮booleanfalse
loading是否显示加载中状态booleanfalse
loadingIcon加载图标string-
disabled是否禁用按钮booleanfalse
value原生 value 属性string | number-
autofocus原生 autofocus 属性booleanfalse
native-type原生 type 属性string | number-
bg是否显示文字按钮背景颜色booleanfalse
color按钮颜色string-
tag自定义元素标签string | Componentbutton
shadow 1.2.1texttrue 时生效,鼠标悬浮时是否显示阴影booleanfalse
use-default-style 1.2.2是否使用默认样式booleantrue
auto-insert-space 1.2.2按钮文本长度为 2 且均为中文时生效,是否在两个文字之间自动插入空格booleanfalse

Events

事件名描述类型
click点击按钮时触发Function

Methods

方法名描述类型
ref按钮的 HTML 元素object
size按钮尺寸object
type按钮类型object
disabled按钮是否禁用object
shouldAddSpace按钮的两个文字是否自动插入空格object

Slots

插槽名描述参数
default默认插槽内容-
icon-left自定义左侧图标组件-
icon-right自定义右侧图标组件-
loading自定义加载中状态组件-