InputNumber数字输入框
当需要获取标准数值时。
数字输入框。
点击按钮切换可用状态。
class App extends React.Component {
state = {
disabled: true,
};
toggle = () => {
this.setState({
disabled: !this.state.disabled,
});
};
return (
<div>
<InputNumber min={1} max={10} disabled={this.state.disabled} defaultValue={3} />
<div style={{ marginTop: 20 }}>
Toggle disabled
</Button>
</div>
</div>
);
}
}
ReactDOM.render(<App />, mountNode);
通过 formatter
格式化数字,以展示具有具体含义的数据,往往需要配合 parser
一起使用。
三种大小的数字输入框,当 size 分别为 large
和 small
时,输入框高度为 40px
和 24px
,默认高度为 32px
。
import { InputNumber } from 'antd';
function onChange(value) {
}
ReactDOM.render(
<div>
<InputNumber size="large" min={1} max={100000} defaultValue={3} onChange={onChange} />
<InputNumber min={1} max={100000} defaultValue={3} onChange={onChange} />
<InputNumber size="small" min={1} max={100000} defaultValue={3} onChange={onChange} />
</div>,
mountNode,
);
和原生的数字输入框一样,value 的精度由 step 的小数位数决定。
import { InputNumber } from 'antd';
function onChange(value) {
console.log('changed', value);
}
ReactDOM.render(<InputNumber min={0} max={10} step={0.1} onChange={onChange} />, mountNode);
属性如下
名称 | 描述 |
---|---|
blur() | 移除焦点 |
focus() | 获取焦点 |