import{c as t,o as e,B as d}from"./vendor.96954379.js";const o={class:"markdown-body"},n=d('

InputNumber 数字输入框

介绍

通过点击按钮控制数字增减。

安装

import { createApp } from 'vue';\nimport { InputNumber,Icon } from '@nutui/nutui';\n\nconst app = createApp();\napp.use(InputNumber).use(Icon);\n\n

代码演示

基础用法

初始化一个默认值

<nut-inputnumber v-model="value" />\n
import { ref } from 'vue';\n\nexport default {\n  setup() {\n    const value = ref(1);\n    return { value };\n  },\n};\n

步长设置

设置步长 step 5

<nut-inputnumber v-model="value" step="5" />\n

限制输入范围

minmax 属性分别表示最小值和最大值

<nut-inputnumber v-model="value" min="10" max="20" />\n

禁用状态

disabled 禁用状态下无法点击按钮或修改输入框。

<nut-inputnumber v-model="value" disabled />\n

只读禁用输入框

readonly 设置只读禁用输入框输入行为

<nut-inputnumber v-model="value" readonly />\n

支持小数点

设置步长 step 0.1 decimal-places 小数保留1位

<nut-inputnumber v-model="value" step="0.1" decimal-places="1" />\n

支持异步修改

通过 change 事件和 model-value 进行异步修改

<nut-inputnumber :model-value="value" @change="onChange" />\n
import { ref } from 'vue';\n\nexport default {\n  setup() {\n    const value = ref(1);\n    const onChange = (value: number) => {\n      setTimeout(() => {\n        value.value = value;\n      }, 2000);\n    };\n    return { value,onChange };\n  },\n};\n

自定义按钮大小

设置步长 step 0.1 decimal-places 小数保留1位

<nut-inputnumber v-model="value"  button-size="30" input-width="50" />\n

API

Props

参数说明类型默认值
v-model初始值String、Number-
input-width输入框宽度String40px
button-size操作符+、-尺寸String20px
min最小值限制String、Number1
max最大值限制String、Number9999
step步长String、Number1
decimal-places设置保留的小数位String、Number0
disabled禁用所有功能Booleanfalse
readonly只读状态禁用输入框操作行为Booleanfalse

Events

事件名说明回调参数
add点击增加按钮时触发event: Event
reduce点击减少按钮时触发event: Event
overlimit点击不可用的按钮时触发event: Event
change值改变时触发value: number , event : Event
blur输入框失去焦点时触发event: Event
focus输入框获得焦点时触发event: Event
',37),u={expose:[],setup:d=>(d,u)=>(e(),t("div",o,[n]))};export default u;