Stepper 步进器

用作增加或者减少当前数值。

规则

  • 当想要对数值进行小幅度调整时,可以使用 Stepper,eg:将年化收益从 4.00% 调整到 4.05%。

代码演示

基本

  1. import { List, Stepper } from 'antd-mobile';
  2. class Demo extends React.Component {
  3. constructor(props) {
  4. super(props);
  5. this.state = {
  6. val: 3,
  7. val1: 2,
  8. };
  9. }
  10. onChange = (val) => {
  11. // console.log(val);
  12. this.setState({ val });
  13. }
  14. onChange1 = (val1) => {
  15. // console.log(val);
  16. this.setState({ val1 });
  17. }
  18. render() {
  19. return (
  20. <List renderHeader={() => 'Demos'}>
  21. <List.Item
  22. wrap
  23. extra={
  24. <Stepper
  25. style={{ width: '100%', minWidth: '2rem' }}
  26. showNumber
  27. max={10}
  28. min={1}
  29. value={this.state.val}
  30. onChange={this.onChange}
  31. />}
  32. >
  33. Show number value(Use TouchEvent for mobile by default)
  34. </List.Item>
  35. <List.Item
  36. wrap
  37. extra={
  38. <Stepper
  39. style={{ width: '100%', minWidth: '2rem' }}
  40. showNumber
  41. max={10}
  42. min={1}
  43. value={this.state.val1}
  44. onChange={this.onChange1}
  45. useTouch={false}
  46. />}
  47. >
  48. Show number value(Use MouseEvent for PC)
  49. </List.Item>
  50. <List.Item extra={
  51. <Stepper
  52. style={{ width: '100%', minWidth: '2rem' }}
  53. showNumber
  54. max={10}
  55. min={1}
  56. defaultValue={3}
  57. disabled
  58. />}
  59. >
  60. Disabled
  61. </List.Item>
  62. </List>
  63. );
  64. }
  65. }
  66. ReactDOM.render(<Demo />, mountNode);

Stepper步进器 - 图1

API

适用平台:WEB、React-Native
属性说明类型默认值
min最小值Number-Infinity
max最大值NumberInfinity
value当前值Number
step每次改变步数,可以为小数Number or String1
defaultValue初始值Number
onChange变化时回调函数(): void
disabled禁用Booleanfalse
readOnlyinput 只读Booleanfalse
showNumber(web only)是否显示数值,默认不显示Booleanfalse
styles(rn only)react native 组件样式ReactNative StyleSheet-