Elements

组件

数字输入 Number Input

NumberInput:数字输入。步进按钮和输入框合为一个控件,中间由发丝线分隔,数字使用等宽数字。部件:Root、Label、Control、Input、ValueText、IncrementTrigger、DecrementTrigger、Scrubber。

#基础用法

number-input/basic Vue React

#属性

#Control

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#DecrementTrigger

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#IncrementTrigger

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Input

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Label

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Root

属性类型默认值描述
sizeString as PropType<"sm" | "md" | "lg">"md"输入框和步进器使用的控件高度档位
allowMouseWheelboolean是否允许鼠标滚轮改变数值
allowOverflowbooleantrue是否允许值超出 min/max 范围
clampValueOnBlurbooleantrue输入框失焦时是否把值限制回 min/max 范围
defaultValuestring输入框的初始值;适合不需要受控值的场景
disabledboolean是否禁用数字输入框
focusInputOnChangebooleantrue数值变化时是否聚焦输入框
formstring输入元素关联的表单
formatOptionsIntl.NumberFormatOptions传给 Intl.NumberFormat 构造函数的选项
idstring组件内部状态机的唯一标识
idsPartial<{ root: string; label: string; input: string; incrementTrigger: string; decrementTrigger: string; scrubber: string; }>数字输入框各元素的 id,便于组合使用
inputMode'text' | 'tel' | 'numeric' | 'decimal'"decimal"提示用户可能输入的数据类型,也决定移动设备显示的键盘类型
invalidboolean数字输入框的值是否无效
largeStepnumber10 * step按住 Shift 时每次增减的幅度
localestring"en-US"当前语言环境,基于 BCP 47 标准
maxnumberNumber.MAX_SAFE_INTEGER数字输入框的最大值
minnumberNumber.MIN_SAFE_INTEGER数字输入框的最小值
modelValuestring数字输入框的 v-model 值
namestring数字输入框的 name 属性,用于表单提交
patternstring"[0-9]*(.[0-9]+)?"用于校验 <input> 元素值的模式
readOnlyboolean数字输入框是否只读
requiredboolean数字输入框是否必填
smallStepnumberstep / 10按住 Alt 时每次增减的幅度
spinOnPressbooleantrue按下增加或减少按钮时是否连续调整数值
stepnumber1每次增减数值的幅度
translationsnumberInput.IntlTranslations无障碍元素及其状态使用的本地化文案

#Scrubber

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#ValueText

纯造型的部件——自身没有属性,沿用部件结构的共享样式。