Stepper 步进器
用作增加或者减少当前数值。
规则
- 当想要对数值进行小幅度调整时,可以使用 Stepper,eg:将年化收益从 4.00% 调整到 4.05%。
代码演示
基本
import { List, Stepper } from 'antd-mobile';
class Demo extends React.Component {
constructor(props) {
super(props);
this.state = {
val: 3,
val1: 2,
};
}
onChange = (val) => {
// console.log(val);
this.setState({ val });
}
onChange1 = (val1) => {
// console.log(val);
this.setState({ val1 });
}
render() {
return (
<List renderHeader={() => 'Demos'}>
<List.Item
wrap
extra={
<Stepper
style={{ width: '100%', minWidth: '2rem' }}
showNumber
max={10}
min={1}
value={this.state.val}
onChange={this.onChange}
/>}
>
Show number value(Use TouchEvent for mobile by default)
</List.Item>
<List.Item
wrap
extra={
<Stepper
style={{ width: '100%', minWidth: '2rem' }}
showNumber
max={10}
min={1}
value={this.state.val1}
onChange={this.onChange1}
useTouch={false}
/>}
>
Show number value(Use MouseEvent for PC)
</List.Item>
<List.Item extra={
<Stepper
style={{ width: '100%', minWidth: '2rem' }}
showNumber
max={10}
min={1}
defaultValue={3}
disabled
/>}
>
Disabled
</List.Item>
</List>
);
}
}
ReactDOM.render(<Demo />, mountNode);
API
适用平台:WEB、React-Native
属性 | 说明 | 类型 | 默认值 |
---|
min | 最小值 | Number | -Infinity |
max | 最大值 | Number | Infinity |
value | 当前值 | Number | |
step | 每次改变步数,可以为小数 | Number or String | 1 |
defaultValue | 初始值 | Number | |
onChange | 变化时回调函数 | (): void | |
disabled | 禁用 | Boolean | false |
readOnly | input 只读 | Boolean | false |
showNumber(web only ) | 是否显示数值,默认不显示 | Boolean | false |
styles(rn only ) | react native 组件样式 | ReactNative StyleSheet | - |