diff --git a/examples/routers/input-number.vue b/examples/routers/input-number.vue index 7fa9d907..a8ddd00a 100644 --- a/examples/routers/input-number.vue +++ b/examples/routers/input-number.vue @@ -54,8 +54,20 @@ --> - + +
+ + +
diff --git a/src/components/input-number/input-number.vue b/src/components/input-number/input-number.vue index 897180e0..284aca84 100644 --- a/src/components/input-number/input-number.vue +++ b/src/components/input-number/input-number.vue @@ -250,13 +250,16 @@ setValue (val) { // 如果 step 是小数,且没有设置 precision,是有问题的 if (val && !isNaN(this.precision)) val = Number(Number(val).toFixed(this.precision)); - + const {min, max} = this; - if (val > max) { - val = max; - } else if (val < min) { - val = min; - } + if (val!==null) { + if (val > max) { + val = max; + } else if (val < min) { + val = min; + } + } + this.$nextTick(() => { this.currentValue = val; this.$emit('input', val); @@ -282,6 +285,7 @@ } }, change (event) { + if (event.type == 'input') return; let val = event.target.value.trim(); if (this.parser) {