Commit 457d6c69fc72001832b1d6598e343a6b038bc7be
1 parent
7adf94a2
add prop active-change
Showing
2 changed files
with
10 additions
and
2 deletions
Show diff stats
examples/routers/input-number.vue
@@ -57,6 +57,10 @@ | @@ -57,6 +57,10 @@ | ||
57 | <InputNumber v-model="valueNull" style="width: 200px" :min='1' :max='10000' :precision='2' ></InputNumber> | 57 | <InputNumber v-model="valueNull" style="width: 200px" :min='1' :max='10000' :precision='2' ></InputNumber> |
58 | <InputNumber v-model="valueNull" style="width: 200px" ></InputNumber> | 58 | <InputNumber v-model="valueNull" style="width: 200px" ></InputNumber> |
59 | <div style="margin:10px 0px"> | 59 | <div style="margin:10px 0px"> |
60 | + <InputNumber :activeChange="false" v-model="valueNull" style="width: 200px" :min='1' :max='10000' :precision='2' ></InputNumber> | ||
61 | + <InputNumber :activeChange="false" v-model="valueNull" style="width: 200px" ></InputNumber> | ||
62 | + </div> | ||
63 | + <div style="margin:10px 0px"> | ||
60 | <InputNumber | 64 | <InputNumber |
61 | :max="10000" | 65 | :max="10000" |
62 | v-model="value9" | 66 | v-model="value9" |
src/components/input-number/input-number.vue
@@ -80,6 +80,10 @@ | @@ -80,6 +80,10 @@ | ||
80 | type: Number, | 80 | type: Number, |
81 | default: 1 | 81 | default: 1 |
82 | }, | 82 | }, |
83 | + activeChange:{ | ||
84 | + type:Boolean, | ||
85 | + default:true | ||
86 | + }, | ||
83 | value: { | 87 | value: { |
84 | type: Number, | 88 | type: Number, |
85 | default: 1 | 89 | default: 1 |
@@ -286,7 +290,7 @@ | @@ -286,7 +290,7 @@ | ||
286 | }, | 290 | }, |
287 | change (event) { | 291 | change (event) { |
288 | 292 | ||
289 | - if (event.type == 'input') return; | 293 | + if (event.type == 'input' && !this.activeChange) return; |
290 | let val = event.target.value.trim(); | 294 | let val = event.target.value.trim(); |
291 | if (this.parser) { | 295 | if (this.parser) { |
292 | val = this.parser(val); | 296 | val = this.parser(val); |
@@ -297,7 +301,7 @@ | @@ -297,7 +301,7 @@ | ||
297 | this.setValue(null); | 301 | this.setValue(null); |
298 | return; | 302 | return; |
299 | } | 303 | } |
300 | - //if (event.type == 'input' && val.match(/^\-?\.?$|\.$/)) return; // prevent fire early if decimal. If no more input the change event will fire later | 304 | + if (event.type == 'input' && val.match(/^\-?\.?$|\.$/)) return; // prevent fire early if decimal. If no more input the change event will fire later |
301 | 305 | ||
302 | val = Number(val); | 306 | val = Number(val); |
303 | 307 |