NumberBox 步进器

该组件一般用于商城购物选择物品数量的场景

注意:该输入框只能输入大于或等于0的整数,不支持小数输入

平台差异说明

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

基本使用

通过value(默认为1)参数绑定初始值,通过change事件监听组件输入值的变化,回调参数为一个对象,有两个属性,分别是:

  • value,表示当前输入值
  • index,额外字段,由用户通过Props的index字段传入,回调时用以区分当前发生变化的是哪个输入框
  1. <template>
  2. <u-number-box :value="0" @change="valChange"></u-number-box>
  3. </template>
  4. <script>
  5. export default {
  6. methods: {
  7. valChange(e) {
  8. console.log('当前值为: ' + e.value)
  9. }
  10. }
  11. }
  12. </script>

步长设置

  • 通过step属性设置每次点击增加或减少按钮时变化的值,默认为1

下面示例每次都会加2或者减2

  1. <u-number-box :step="2"></u-number-box>

限制输入范围

通过minmax参数限制输的入值最小值和最大值

  1. <u-number-box :min="1" :max="100"></u-number-box>

禁用状态

通过设置disabled参数来禁用输入框,禁用状态下无法点击加减按钮或修改输入框的值

  1. <u-number-box :disabled="true"></u-number-box>

自定义大小

  • 通过input-width参数设置输入框的宽度
  • 通过input-height参数设置输入框和按钮的高度,单位都是rpx
  1. <u-number-box :input-width="100" :input-height="60"></u-number-box>

API

Props

参数说明类型默认值可选值
value输入框初始值Number1-
bg-color输入框和按钮的背景颜色String#F2F3F5-
min用户可输入的最小值Number0-
max用户可输入的最大值Number99999-
step步长,每次加或减的值Number1-
disabled是否禁用操作,禁用后无法加减或手动修改输入框的值Booleanfalsetrue
size输入框文字和按钮字体大小,单位rpxString | Number26-
color输入框文字和加减按钮图标的颜色String#323233-
input-width输入框宽度,单位rpxString | Number80-
input-height输入框和按钮的高度,单位rpxString | Number50-
index事件回调时用以区分当前发生变化的是哪个输入框String | Number--
disabled-input是否禁止输入框手动输入值Booleanfalsetrue

Events

事件名说明回调参数版本
change输入框内容发生变化时触发,对象形式value:输入框当前值,index:通过props传递的index-
blur输入框失去焦点时触发,对象形式value:输入框当前值,index:通过props传递的index-
minus点击减少按钮时触发(按钮可点击情况下),对象形式value:输入框当前值,index:通过props传递的index-
plus点击增加按钮时触发(按钮可点击情况下),对象形式value:输入框当前值,index:通过props传递的index-