InputNumber数字输入框

    当需要获取标准数值时。

    基本

    数字输入框。

    InputNumber数字输入框 - 图2

    点击按钮切换可用状态。

    1. class App extends React.Component {
    2. state = {
    3. disabled: true,
    4. };
    5. toggle = () => {
    6. this.setState({
    7. disabled: !this.state.disabled,
    8. });
    9. };
    10. return (
    11. <div>
    12. <InputNumber min={1} max={10} disabled={this.state.disabled} defaultValue={3} />
    13. <div style={{ marginTop: 20 }}>
    14. Toggle disabled
    15. </Button>
    16. </div>
    17. </div>
    18. );
    19. }
    20. }
    21. ReactDOM.render(<App />, mountNode);

    通过 formatter 格式化数字,以展示具有具体含义的数据,往往需要配合 parser 一起使用。

    InputNumber数字输入框 - 图4

    三种大小的数字输入框,当 size 分别为 largesmall 时,输入框高度为 40px24px ,默认高度为 32px

    1. import { InputNumber } from 'antd';
    2. function onChange(value) {
    3. }
    4. ReactDOM.render(
    5. <div>
    6. <InputNumber size="large" min={1} max={100000} defaultValue={3} onChange={onChange} />
    7. <InputNumber min={1} max={100000} defaultValue={3} onChange={onChange} />
    8. <InputNumber size="small" min={1} max={100000} defaultValue={3} onChange={onChange} />
    9. </div>,
    10. mountNode,
    11. );

    小数

    和原生的数字输入框一样,value 的精度由 step 的小数位数决定。

    1. import { InputNumber } from 'antd';
    2. function onChange(value) {
    3. console.log('changed', value);
    4. }
    5. ReactDOM.render(<InputNumber min={0} max={10} step={0.1} onChange={onChange} />, mountNode);

    属性如下

    名称描述
    blur()移除焦点
    focus()获取焦点