CNumberStep 是一个数字步进器组件,用于在表单中输入数字并通过步进按钮增减数值。组件支持设置数值范围、步长、奇偶修正和单位显示。
import { CNumberStep } from '@components/forms/numberStep';
itemRes
(Object,必填):表单数据资源对象,表单组件内部机制专用placeholder
(String,可选):输入框占位提示文本range
(Array,可选):取值范围,格式为 [最小值, 最大值],默认为 [0, 100]step
(Number,可选):步长,即每次点击增减按钮改变的数值,默认为 1correct
(String,可选):奇偶修正模式,可选值有 odd(奇数)、even(偶数),默认为空unit
(String,可选):数值单位,显示在数字输入框右侧<template>
<CForm :form="form">
<CFormItem name="quantity" label="数量">
<CNumberStep />
</CFormItem>
</CForm>
</template>
<script>
import { CForm, CFormItem } from '@components/forms/form';
import { CNumberStep } from '@components/forms/numberStep';
export default {
components: {
CForm,
CFormItem,
CNumberStep
},
data() {
return {
form: {
quantity: 1
}
};
}
};
</script>
<CFormItem name="age" label="年龄">
<CNumberStep :range="[18, 60]" :step="1" />
</CFormItem>
<!-- 只允许选择奇数 -->
<CFormItem name="oddNumber" label="奇数">
<CNumberStep correct="odd" />
</CFormItem>
<!-- 只允许选择偶数 -->
<CFormItem name="evenNumber" label="偶数">
<CNumberStep correct="even" />
</CFormItem>
<CFormItem name="weight" label="重量">
<CNumberStep :range="[0, 200]" :step="0.5" unit="kg" />
</CFormItem>
correct
参数时,组件会自动修正输入值,确保符合奇数或偶数的要求