diff --git a/examples/routers/input-number.vue b/examples/routers/input-number.vue
index 3da5cab8..d3c82de4 100644
--- a/examples/routers/input-number.vue
+++ b/examples/routers/input-number.vue
@@ -73,7 +73,7 @@
:parser="value => value.replace('%', '')">
-
+
diff --git a/src/components/input-number/input-number.vue b/src/components/input-number/input-number.vue
index b0e8e107..20edb243 100644
--- a/src/components/input-number/input-number.vue
+++ b/src/components/input-number/input-number.vue
@@ -220,7 +220,6 @@
if (this.disabled || this.readonly) {
return false;
}
-
const targetVal = Number(e.target.value);
let val = Number(this.currentValue);
const step = Number(this.step);
@@ -257,7 +256,8 @@
if (val && !isNaN(this.precision)) val = Number(Number(val).toFixed(this.precision));
const {min, max} = this;
- if (val!==null) {
+ // #6245
+ if ( val!==null && !this.activeChange ) {
if (val > max) {
val = max;
} else if (val < min) {