Skip to content

NumberBox 步进器

iPhone

此组件带加减按钮的数字输入框。

平台差异说明

APPH5微信小程序支付宝小程序QQ小程序···
适配中

代码示例

部分功能示例,具体可参考示例程序以及文档API。

基础用法

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

html
<template>
    <fu-number-box v-model="value" @change="handleChange"></fu-number-box>
</template>

<script setup>
    import { ref } from 'vue';

    // data数据
    let value = ref(0);

    // methods方法
    const handleChange = (e) => {
        console.log('当前值为:', e);
    };
</script>

设置步长

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

注意:step 属性支持小数值,如 0.10.51.1等。

示例每次都会增加 0.1 或 减少 0.1 的步长。

html
<fu-number-box :step="0.1"></fu-number-box>

设置限制输入范围

通过 minmax 属性设置输入范围最小值和最大值。

html
<fu-number-box :min="1" :max="99"></fu-number-box>

设置禁用状态

通过 disabledinputDisabled 属性设置禁用输入框,禁用状态下无法点击加减按钮或修改输入框的值。

html
<!-- 禁用加减按钮 -->
<fu-number-box :disabled="true"></fu-number-box>

<!-- 禁用输入框 -->
<fu-number-box :inputDisabled="true"></fu-number-box>

API

NumberBox Props

属性名说明类型默认值可选值
value/v-model输入框初始值Number1-
step每次加或减的值,支持小数值Number1-
min最小值Number0-
max最大值Number100-
bgColor输入框和按钮的背景颜色String#f5f5f5-
color输入框文字和加减按钮图标的颜色String#333333-
disabled是否禁用操作,禁用后无法加减Booleanfalse-
inputDisabled是否禁用输入框,禁用后无法输入值Booleanfalse-
size输入框文字和按钮字体大小String|Number14-

NumberBox Events

事件名说明回调参数
change输入框内容发生变化时触发() => void
input输入框值改变时触发() => void
blur输入框失去焦点时触发() => void
focus输入框获得焦点时触发() => void

NumberBox Slot

名称说明
minus自定义减号按钮
plus自定义加号按钮
input自定义输入框