UNPKG

zarm-web

Version:
145 lines (116 loc) 2.57 kB
## NumberInput 数值输入框 数字输入组件,仅允许数值输入 ### 基本用法 数字输入框 ::: demo 设置输入框的值 ```js constructor (props) { super(props) this.state = { value: 33 } } componentDidMount () { setTimeout(() => { this.setState({ value: 44 }) }, 3000) } onChange (e) { this.setState({ value: e.target.value }) } render() { return ( <div> <NumberInput onChange={this.onChange.bind(this)} value={this.state.value} /> </div> ) } ``` ::: ### 设置数值精度(保留小数位数) decimal设置数值精度 ::: demo decimal设置数值精度 ```js render() { return ( <div> <NumberInput value={4} decimal={2} /> </div> ) } ``` ::: ### 设置输入的最大或最小值 最大或最小值 ::: demo 设置输入的最大或最小值 ```js render() { return ( <div> <NumberInput min={5} max={10} value={7} decimal={3} /> </div> ) } ``` ::: ### 设置输入是否显示加减按钮 showStepper设置是否显示加减按钮, step设置步长 ::: demo showStepper设置是否显示加减按钮, step设置步长 ```js onChange (e) { console.log(e.target.value) } render() { return ( <div> <NumberInput showStepper value={3} step={1} max={20} min={2} onChange={this.onChange.bind(this)} /> </div> ) } ``` ::: ### 禁用状态 isDisable设置禁用状态 ::: demo 设置禁用状态 ```js onChange (e) { console.log(e.target.value) } render() { return ( <div> <NumberInput isDisabled showStepper value={3} step={1} max={20} min={2} onChange={this.onChange.bind(this)} /> </div> ) } ``` ::: ### 参数 | 参数 | 说明 | 类型 | 可选值 | 默认值 | |---------- |-------------- |---------- |-------------------------------- |-------- | | value | 输入值 | number | — | — | | onChange | change事件 | func(e:Event) | — | — | | onBlur | blur事件 | func(e:Event) | — | — | | className | 自定义类名 | string | - | - | | showStepper | 是否开启记步器 | bool | - | false | | decimal | 数值精度 | number | — | - | | min | 数值范围最小值 | number | — | — | | max | 数值范围最大值 | number | — | — | | placeholder | 原生placeholder文案 | string | — | ' | | isDisabled | 是否禁用状态 | bool | — | false | | step | 设置加减步长 | number | number | 1 |