Stepper 步进器
注:
- 支持表单,具体可参考 Form。
import { TaStepper, TaCell, TaGroup, showToast } from '@/index'
export default function ExpStepper() {
return (
<>
<TaGroup title="基础用法">
<TaCell label="默认">
<TaStepper />
</TaCell>
<TaCell label="步长设置">
<TaStepper step="2" />
</TaCell>
<TaCell label="限制输入范围">
<TaStepper min="5" max="10" />
</TaCell>
<TaCell label="限制输入整数">
<TaStepper decimalLength="0" />
</TaCell>
<TaCell label="禁用状态">
<TaStepper disabled />
</TaCell>
<TaCell label="禁用输入框">
<TaStepper disabledInput />
</TaCell>
<TaCell label="固定小数位">
<TaStepper decimalLength="1" step="0.2" />
</TaCell>
</TaGroup>
<TaGroup title="事件监听">
<TaCell label="onChange">
<TaStepper onChange={value => showToast(`值改变为:${value}`)} />
</TaCell>
<TaCell label="onFocus/onBlur/onPlusClick/onMinusClick">
<TaStepper
onPlusClick={() => showToast('点击 + 按钮')}
onMinusClick={() => showToast('点击 - 按钮')}
onFocus={() => showToast('聚焦 focus')}
onBlur={() => showToast('失焦 blur')}
/>
</TaCell>
</TaGroup>
</>
)
}
Import
import { TaStepper } from 'tantalum-ui-mobile-react'
具体的引入方式可以参考引入组件。
Props
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
value | number | 否 | ||
name | string | 否 | 标识 | |
min | number | 0 | 否 | 最小值 |
max | number | Infinity | 否 | 最大值 |
disabled | boolean | false | 否 | 是否禁用 |
disabledPlus | boolean | false | 否 | 是否禁用增加按钮 |
disabledMinus | boolean | false | 否 | 是否禁用减少按钮 |
disabledInput | boolean | false | 否 | 是否禁用输入框输入 |
showValue | boolean | false | 否 | 是否显示当前 value |
decimalLength | number | 否 | 格式化到小数点后固定位数,设置为 0 表示格式化到整数 | |
step | number | 1 | 否 | 步长,可以为小数 |
Events
事件 | 描述 | 回调函数参数 |
---|---|---|
onChange | 当绑定值变化时触发 | value: number | string |
onInput | 输入框输入时触发 | value: number | string |
onFocus | 输入框聚焦时触发 | e: FocusEvent |
onBlur | 输入框失焦时触发 | e: FocusEvent |
onPlusClick | 点击增加按钮时触发 | |
onMinusClick | 点击减少按钮时触发 |