Commit 457d6c69fc72001832b1d6598e343a6b038bc7be

Authored by huanghong
1 parent 7adf94a2

add prop active-change

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