zarm-web
Version:
基于 React 的桌面端UI库
145 lines (116 loc) • 2.57 kB
Markdown
## 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 |