Skip to content

InputNumber 数字输入框

数字类型的输入和格式化。

相关文档

数字格式化基于 numeral.js。 更多模板请参考:

基本用法

显示一个美元格式的数字。

控制台
 value:9999
vue
<template>
	<gov-input-number v-model="value" />
</template>

<script setup>
import { ref } from "vue";
const value = ref(9999);
</script>

控制按钮

  • controls 设置是否显示控制按钮。
  • step 设置步进。
控制台
 value:
vue
<template>
	<gov-input-number v-model="value" controls :step="100" />
</template>

<script setup>
import { ref } from "vue";
const value = ref();
</script>

禁用状态

  • disabled 禁用。
vue
<template>
	<gov-input-number v-model="value" controls :step="100" disabled/>
</template>

<script setup>
import { ref } from "vue";
const value = ref();
</script>

最大/最小值

  • min/max 设置最大最小值。
控制台
 value:600 // 最大值1000;最小值500 
vue
<template>
	<gov-input-number
		v-model="value"
		controls
		format="$ 0,0.00"
		:step="100"
		:min="500"
		:max="1000"
	/>
</template>

<script setup>
import { ref } from "vue";
const value = ref();
</script>

返回格式

  • format 控制显示格式。
  • valueFormat 控制返回值格式。
控制台
 value:$ 314,159 // 双向绑定都是格式化后的值 
vue
<template>
	<demo-container class="gov-demo-inputnumber">
		<gov-input-number v-model="value"  format="$ 0,0" valueFormat />
	</demo-container>
</template>

<script setup>
import { ref } from "vue";
const value = ref("$ 314,159"); // 双向绑定都是格式化后的值
</script>

控制 Input

该组件基于Input 组件,可以和 Input 控件一样设置前缀、后缀、前置内容、后置内容,具体可参考 Input 组件。

vue
<template>
	<gov-input-number
		v-model="value"
		format="0,0.00"
		prefix="¥"
		suffix="RMB"
	>
		<template #addonBefore>💰</template>
		<template #addonAfter>🔥</template>
	</gov-input-number>
</template>

<script setup>
import { ref } from "vue";
const value = ref(9999);
</script>

Attributes

基于 Input 组件,更多内容不再赘述。

属性名说明类型可选值默认值
modelValue绑定的值Numberundefined
min最小值NumberNumber.MIN_SAFE_INTEGER
max最大值NumberNumber.MAX_SAFE_INTEGER
step步长Number1
format数值格式化字符串String"0,0"
valueFormat双向绑定值是否为格式化后的Booleantrue, falsefalse
controls是否显示加减按钮Booleantrue, falsefalse
prefix前缀内容String/Numberundefined
size输入框尺寸String
disabled是否禁用Booleantrue, falsefalse
triggerForm是否触发表单验证Booleantrue, falsetrue

Events

事件名说明回调参数
update:modelValue绑定值更新时触发新的值
focus输入框获得焦点时触发
blur输入框失去焦点时触发
change值改变时触发新的值
input输入时触发输入的值
clear清空按钮点击时触发
add点击增加按钮时触发新的值
subtract点击减少按钮时触发新的值

Slots

插槽名说明作用域插槽内容
addonBefore前置标签内容可以放置自定义的内容,如文本或图标。
addonAfter后置标签内容可以放置自定义的内容,如文本或图标。
prefix输入框前缀内容可以放置自定义的内容,如文本或图标。
suffix输入框后缀内容可以放置自定义的内容,如文本或图标。

Released under the MIT License.