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 |