diff --git a/src/packages/__VUE/inputnumber/index.taro.vue b/src/packages/__VUE/inputnumber/index.taro.vue index 64a8153e8a..4761d1852c 100644 --- a/src/packages/__VUE/inputnumber/index.taro.vue +++ b/src/packages/__VUE/inputnumber/index.taro.vue @@ -112,8 +112,8 @@ export default create({ }; const reduce = (event: Event) => { emit('reduce', event); - if (reduceAllow()) { - let output_value = Number(props.modelValue) - Number(props.step); + let output_value = Number(props.modelValue) - Number(props.step); + if (reduceAllow() && output_value >= Number(props.min)) { emitChange(output_value, event); } else { emit('overlimit', event, 'reduce'); @@ -121,8 +121,8 @@ export default create({ }; const add = (event: Event) => { emit('add', event); - if (addAllow()) { - let output_value = Number(props.modelValue) + Number(props.step); + let output_value = Number(props.modelValue) + Number(props.step); + if (addAllow() && output_value <= Number(props.max)) { emitChange(output_value, event); } else { emit('overlimit', event, 'add');