Button 按钮
常用于响应用户点击行为,触发相应的业务逻辑。
基础使用
按钮类型
使用 type
控制按钮类型, 提供两种类型: normal
, primary
。
文本按钮
通过传递 text
属性将按钮变为文本按钮,配合 type
能有更多风格。
按钮禁用
使用 disabled
控制按钮禁用状态, 禁用状态下不可点击。该属性接受一个 Boolean 类型的值。
按钮加载状态
使用 loading
控制按钮加载状态, 加载状态下不可点击。
Block
按钮
block
属性使按钮适合其父宽度。[100%]
按钮形状
按钮可以设置为圆形或者弧形
图标按钮
直接在 Button 内使用 Icon 组件。
透明背景
ghost
背景变为透明,常用在有色背景上
自定义颜色
扩展 type
通过给 type
设置一个非预设的值,然后定义 .nt-btn-x
的样式。
API
Button Props
名称 | 说明 | 类型 | 默认值 |
---|---|---|---|
type | 按钮类型, normal , primary , text | string | - |
disabled | 按钮禁用状态 | boolean | false |
loading | 按钮加载状态 | boolean | false |
block | 按钮是否为块级元素[适合其父宽度(宽度100%)] | boolean | false |
round | 按钮是否为圆角[弧形按钮] | boolean | false |
circle | 按钮是否为圆形 | boolean | false |
htmlType | 原生的 type 属性; button 、submit、 reset` | string | button |
loadingText | 加载状态时显示的文字 | string | 加载中…… |
Button Slots
名称 | 说明 |
---|---|
default | 按钮内容 |
样式变量
名称 | 描述 | 默认值 |
---|---|---|
--nt-btn-text-color | 按钮的文字颜色 | rgba(0, 0, 0, 0.65) |
--nt-btn-background | 按钮的背景颜色 | #fff |
--nt-btn-border-color | 按钮的边框颜色 | #d9d9d9 |
--nt-form-edit-height | 按钮的高度 | 32px |
--nt-btn-hover-text-color | 鼠标悬浮时按钮的文字颜色 | #79b3f7 |
--nt-btn-hover-border-color | 鼠标悬浮时按钮的边框颜色 | var(--nt-btn-hover-color) |
--nt-btn-hover-background | 鼠标悬浮时按钮的背景颜色 | var(--nt-btn-background) |
--nt-btn-active-text-color | 点击时按钮的颜色 | #197df1 |
--nt-btn-active-background | 点击时按钮的背景颜色 | var(--nt-btn-background) |
--nt-btn-active-border-color | 点击时按钮的边框颜色 | var(--nt-btn-active-color) |
--nt-btn-disabled-color | 禁用时按钮的文字颜色 | #c9c9c9 |
--nt-btn-disabled-background | 禁用时按钮的背景颜色 | #fbfbfb |
--nt-btn-disabled-border-color | 禁用时按钮的边框颜色 | #e6e6e6 |