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) {