InputNumber 3.0.0

数字输入框组件,输入特定范围内的数值。

  • 可设置组件显示的数值范围,每次改变的步长。
  • 组件数值超过设置范围,按钮不可击。
  • 超过边界值,会自动设定为边界值。
  • 可手动输入任意字符,若输入的不是数字,会自动回退到之前的数字。
  • 支持小数、负数形式。
使用说明

引用方式

import { InputNumber } from '$yo-component';

// 如果你的项目中未使用最新的 ykit-config-yo 插件,可能无法使用上面这个语法糖
// 你仍然可以通过下面这种方式来引用
import InputNumber from 'yo3/component/inputnumber';

基本用法

和原生的表单组件(例如 inputselect )一样,你需要同时配置 valueonChange 来驱动组件的更新:

<InputNumber
  value={this.state.value}
  onChange={value => this.setState({value})}
/>

小数

通过 decimalNum 属性,配置组件显示数字的小数位数,默认为 0

<InputNumber
  value={this.state.value}
  decimalNum={2}
  onChange={value => this.setState({value})}
/>

设置范围

通过 maxmin 属性设置组件数值的最大值、最小值。

<InputNumber
  value={this.state.value}
  onChange={val => this.onChange(value)}
  min={-2}
  max={5}
/>

设置步长

通过 step 属性设置组件一次加减操作改变的数值步长。默认是 1。

<InputNumber
  value={this.state.value}
  onChange={val => this.onChange(val)}
  min={-10}
  max={10}
  step={2}
/>

输入框不可用

设置 inputDisable 属性为 true 可以让组件的输入框不可用,这时只能通过加减按钮改变组件数值。

<InputNumber
  value={this.state.value}
  onChange={val => this.onChange(val)}
  min={-10}
  max={10}
  decimalNum={2}
  step={0.5}
  inputDisable={true}
/>

不可用

设置 disable 属性为 true 后,整个组件都会处于不可用状态。此时组件只能展示数值而不能修改。

<InputNumber
  value={2}
  disable={true}
/>
属性

value { Number } #

组件默认显示的值

默认值: 0

step { Number } #

单次加减的步长

默认值: 1

min { Number } #

组件显示的最小值

默认值: -10000

max { Number } #

组件显示的最大值

默认值: 10000

decimalNum { Number } #

组件显示的小数位数

默认值: 0

extraClass { String } #

组件额外的样式类

disable { Bool } #

组件可不可用

默认值: false

inputDisable { Bool } #

组件手动输入框是否不可用

默认值: false

onChange { Function } #

修改数字时触发的回调函数

默认值: () => {}

方法参数:

参数名 类型 描述 支持版本
value Number 组件返回的数字