Skip to content

NumberBox 步进器

该组件一般用于数量设置的场景。

平台差异说明

AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序
兼容中兼容中兼容中兼容中

基本使用

通过v-model绑定value初始值,此值是双向绑定的,无需在回调中将返回的数值重新赋值给value

vue
<template>
  <tn-number-box v-model="value"></tn-number-box>
</template>

<script>
  export default {
    data() {
      return {
        value: 0
      }
    }
  }
</script>

限制输入范围

可以通过minmax来设置最小值和最大值。

vue
<tn-number-box v-model="value" :min="0" :max="100"></tn-number-box>

设置步进值

可以通过step属性设置每次点击增加或者减少按钮变化的值,支持设置为小数

说明:如果步进值是小数需要将positiveInteger的值设置为false

vue
<tn-number-box v-model="value" :min="0" :max="100" :positiveInteger="false" :step="1.1"></tn-number-box>

设置禁用状态

该组件有disabled和disabledInput两个禁用选项。

  • disabled:全局禁用,此时将禁用输入和点击进行增减。
  • disabledInput:禁止输入,但是可以通过按钮进行增减。
vue
<tn-number-box v-model="value" :disabled="true"></tn-number-box>

API

Props

属性名说明类型默认值可选值
v-model步进器的值Number1-
index用于区分多个步进器的事件String|Number--
backgroundColor背景颜色String#E6E6E6颜色的十六进制值,rgba(),rgb(),TuniaoUI内置的颜色类名
fontColor字体颜色String-颜色的十六进制值,rgba(),rgb(),TuniaoUI内置的颜色类名
fontSize字体大小Number28-
fontUnit字体大小的单位Stringrpx-
min步进器最小值Number0-
max步进器最大值Number99999-
step步进值,每次加或者减的值,如果是小数,需要配置positiveIntegerfalseNumber1-
disabled禁用步进器Booleanfalsetrue
disabledInput禁用步进器的输入Booleanfalsetrue
inputWidth输入框的宽度,单位rpxNumber88-
inputHeight输入框的高度,单位rpxNumber50-
cursorSpacing指定光标于键盘的距离,避免键盘遮挡输入框,单位rpxBoolean100-
longPress开启长按进行连续递增减Booleantruefalse
longPressTime长按触发时间间隔,单位msNumber250-
positiveInteger只允许输入正整数Booleantruefalse

Slots

none

Event

事件名称说明回调参数
change步进数值发生变化时触发{value: 当前步进值,index: 当前步进器index标识}
blur输入框失去焦点时触发{value: 当前步进值,index: 当前步进器index标识}
minus点击减少按钮时触发{value: 当前步进值,index: 当前步进器index标识}
plus点击增加按钮时触发{value: 当前步进值,index: 当前步进器index标识}