JGuang

按钮

Button · Ant Design Mobile

交互预览
npm install antd-mobile@5.43.0

按钮 Button

用于开始一个即时操作。

安装

npm install antd-mobile@5.43.0

antd-mobile 是移动网页组件库,不是 React Native 或小程序组件。React 19 项目需在入口用 unstableSetRender 注册 createRoot,否则 Toast、Dialog 等命令式 API 无法渲染;深色模式通过 <html data-prefers-color-scheme="dark"> 切换。

示例来自 Ant Design Mobile 官方仓库(MIT),固定在 npm 5.43.0 对应的提交;示例中的 DemoBlock 等展示辅助组件由 JGuang 重写,不属于 antd-mobile 的 API。

用于开始一个即时操作。

何时使用

标记了一个或封装一组操作命令,响应用户点击行为,触发相应的业务逻辑。

示例

Button

属性

属性说明类型默认值
block是否是块级元素booleanfalse
color按钮的颜色'default' | 'primary' | 'success' | 'warning' | 'danger''default'
disabled是否禁用booleanfalse
fill填充模式'solid' | 'outline' | 'none''solid'
loading是否处于加载状态,'auto' 模式会监听 onClick 的 Promise 状态自动更新 loadingboolean | 'auto'false
loadingIcon加载状态下的 icon 图标ReactNode<DotLoading color='currentColor' />
loadingText加载状态下额外展示的文字string-
onClick点击事件(event: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void | Promise<void>-
shape按钮的形状'default' | 'rounded' | 'rectangular''default'
size大小'mini' | 'small' | 'middle' | 'large''middle'
type原生 button 元素的 type 属性'submit' | 'reset' | 'button''button'

此外,还支持原生 button 元素的以下属性:onMouseDown onMouseUp onTouchStart onTouchEnd form。

CSS 变量

属性说明默认值全局变量
--background-color背景颜色var(--adm-color-background)--adm-button-background-color
--border-color边框颜色var(--adm-color-border)--adm-button-border-color
--border-radius圆角大小4px--adm-button-border-radius
--border-style边框样式solid--adm-button-border-style
--border-width边框宽度1px--adm-button-border-width
--text-color文字颜色var(--adm-color-text)--adm-button-text-color

Ref

属性说明类型
nativeElement原始 button 元素HtmlButtonElement | null