Number
概述
Number数字输入框组件,继承自Input,底层input type固定为number,用于输入整数或小数。输入框右侧自带上下调节按钮,支持范围限制与步长控制。
示例
声明一个数字字段只需要指定widget: 'number',初始值直接使用数字:
ts
const form = document.querySelector('#form');
form.state = {
age: configurable(25, {
label: '年龄',
widget: 'number',
placeholder: '请输入年龄',
}),
};loading
指南
范围限制
通过min/max限制数值范围,超出范围的输入无法通过校验:
ts
form.state = {
age: configurable(25, {
label: '年龄',
widget: 'number',
min: 0,
max: 120,
}),
score: configurable(60, {
label: '得分',
widget: 'number',
min: 0,
max: 100,
}),
};步长
step控制每次点击调节按钮(或按键盘方向键)时的增减幅度:
ts
form.state = {
price: configurable(100, {
label: '价格',
widget: 'number',
min: 0,
step: 10,
}),
};隐藏调节按钮
noSpinButtons用于隐藏数字输入框右侧的上下调节按钮,让它看起来与普通输入框一致:
ts
form.state = {
quantity: configurable(1, {
label: '数量',
widget: 'number',
min: 1,
noSpinButtons: true,
}),
};属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
min | number | 最小值 | |
max | number | 最大值 | |
step | number | 步长 |