Skip to content

InputNumber

基础用法

html

<pa-input-number v-model="value" />
ts

import { ref } from 'vue'

const value = ref(1)

步长设置

html

<pa-input-number v-model="value" step="2" />
ts

import { ref } from 'vue'

const value = ref(1)

限制输入范围

html

<pa-input-number v-model="value" min="2" max="6" />
ts

import { ref } from 'vue'

const value = ref(1)

输入小数

html

<pa-input-number v-model="value" min="0" step="0.2" :decimal-length="2" />
ts

import { ref } from 'vue'

const value = ref(1)

禁用状态

html

<pa-input-number :model-value="1" disabled />

禁用输入框

html

<pa-input-number :model-value="1" readonly />

异步

html

<pa-input-number :model-value="num" async-change @change="onChange" />
ts

import { ref } from 'vue'
import { sleep } from '../../utils'

const num = ref(1)

const onChange = async (value: number) => {
  uni.showToast({
    icon: 'loading',
    title: '',
    duration: 2000,
  })
  await sleep(2000)
  num.value = value
  uni.hideToast()
}

只显示输入框

html

<pa-input-number v-model="value" :controls="false" input-width="92px" />
ts

import { ref } from 'vue'

const value = ref(1)

聚焦选中全部内容

html

<pa-input-number v-model="value" :controls="false" input-width="92px" select-all-on-focus />
ts

import { ref } from 'vue'

const value = ref(999)

InputNumber Props

参数说明类型默认值
modelValueInputNumberValue-
name标识符string''
placeholder输入提示string''
inputAlign内容对齐方式'left'|'center'|'right''center'
inputWidth输入框宽度string-
min最小值InputNumberValue1
max最大值InputNumberValue9999
step步长InputNumberValue1
intLength整数位长度numberNumber.MAX_SAFE_INTEGER.toString().length
decimalLength小数位长度number0
readonly只读状态禁用输入框操作行为boolean-
disabled禁用所有功能boolean-
controls是否显示控制按钮booleantrue
asyncChange是否开启异步变更,开启后需要手动控制输入值boolean-
block是否为块级元素boolean-
plain朴素样式boolean-
nullable是否允许空值boolean-
nullValue空值时返回的值anynull
selectAllOnFocus聚焦时是否全选内容boolean-

InputNumber Event

事件名参数
update:modelValue(value: number, _name?: string)
change(value: number, _name?: string)
focus(value: EventDetail<{ value: InputNumberValue; height: number }>)
blur(value: EventDetail<{ value: InputNumberValue; cursor: number }>)

InputNumber Slot

名称说明

样式变量

名称默认值
--pa-input-number-height28px
--pa-input-number-bg-color#f2f3f5
--pa-input-number-disabled-color#c8c9cc
--pa-input-number-disabled-bg-color#f2f3f5
--pa-input-number-round4px
--pa-input-number-width32px
--pa-input-number-font-size14px
--pa-input-number-colorvar(--pa-color-black)
--pa-input-number-placeholder-color#c8c9cc
--pa-input-number-colorvar(--pa-color-primary)