Skip to content

Commit

Permalink
fix(inputnumber): 修复点击icon后超过min-max范围问题
Browse files Browse the repository at this point in the history
  • Loading branch information
yang1206 committed Oct 31, 2023
1 parent 539ba35 commit 17d8f7e
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions packages/nutui/components/inputnumber/inputnumber.vue
Expand Up @@ -25,7 +25,8 @@ function change(event: any) {
function emitChange(value: string | number, event: Event) {
const output_value: number | string = fixedDecimalPlaces(value)
emit('update:modelValue', output_value, event)
emit('change', output_value, event)
if (Number(props.modelValue) !== Number(output_value))
emit('change', output_value, event)
}
function addAllow(value = Number(props.modelValue)): boolean {
return value < Number(props.max) && !props.disabled
Expand All @@ -35,21 +36,23 @@ function reduceAllow(value = Number(props.modelValue)): boolean {
}
function reduce(event: Event) {
emit('reduce', event)
if (reduceAllow()) {
const output_value = Number(props.modelValue) - Number(props.step)
const output_value = Number(props.modelValue) - Number(props.step)
if (reduceAllow() && output_value >= Number(props.min)) {
emitChange(output_value, event)
}
else {
emitChange(Number(props.min), event)
emit('overlimit', event, 'reduce')
}
}
function add(event: Event) {
emit('add', event)
if (addAllow()) {
const output_value = Number(props.modelValue) + Number(props.step)
const output_value = Number(props.modelValue) + Number(props.step)
if (addAllow() && output_value <= Number(props.max)) {
emitChange(output_value, event)
}
else {
emitChange(Number(props.max), event)
emit('overlimit', event, 'add')
}
}
Expand Down

0 comments on commit 17d8f7e

Please sign in to comment.