Skip to content

FxInputNumber 计数器

仅允许输入标准的数字值,并可定义范围与步进。不依赖任何 UI 框架,基于 FxInput,复用 v-repeat-click(长按重复)。颜色走 @fx/styles token。

基础用法

禁用

步进

step 设置步进;长按按钮持续递增。

严格步进

step-strictly 只接受 step 的倍数。

精度

precision 限制小数位。

尺寸

按钮位置

controls-position="right" 把控制按钮放右侧(上下堆叠)。

自定义图标

decrease-icon / increase-icon 插槽自定义按钮图标。

前缀 / 后缀

prefix / suffix 插槽(透传给 FxInput)。

格式化

formatter / parser 控制展示与解析(如千分位、货币符号)。

API

Attributes

属性说明类型默认值
v-model / modelValue绑定值number | null
min最小值numberMIN_SAFE_INTEGER
max最大值numberMAX_SAFE_INTEGER
step步进number1
step-strictly是否只能是 step 的倍数booleanfalse
precision精度(小数位)number
size尺寸'large' | 'default' | 'small'default
disabled是否禁用booleanfalse
controls是否显示控制按钮booleantrue
controls-position按钮位置'' | 'right'''
value-on-clear清空时的值'min' | 'max' | number | nullnull
readonly只读booleanfalse
nameinput namestring
placeholder占位string
align内容排列方向'left' | 'right' | 'center'center
disabled-scientific禁用科学计数法输入(e/E)booleanfalse
formatter / parser展示格式化 / 解析(v: string) => string
tabindextabindexstring | number0

Slots

插槽名说明
decrease-icon自定义减少按钮图标
increase-icon自定义增加按钮图标
prefix输入框前缀
suffix输入框后缀

Events

事件名说明类型
update:modelValue值变化(val: number | undefined) => void
change值变化(含新旧值)(cur, prev) => void
input输入时(val: number | null | undefined) => void
blur失焦(evt: FocusEvent) => void
focus聚焦(evt: FocusEvent) => void

Exposes

方法说明
focus聚焦输入框
blur移除焦点