Commit 4b365f632634183c1dc967b00d1042b218a0ed15
Committed by
GitHub
Merge pull request #3676 from huanghong1125/input-number
fixed input-number null bug
Showing
2 changed files
with
7 additions
and
3 deletions
Show diff stats
examples/routers/input-number.vue
| @@ -41,7 +41,7 @@ | @@ -41,7 +41,7 @@ | ||
| 41 | 41 | ||
| 42 | <template> | 42 | <template> |
| 43 | <div> | 43 | <div> |
| 44 | - <InputNumber :max="1000000000" :min="1" v-model="value1" :formatter="formatter" :parser="parser" @on-change="change" style="width: 200px"></InputNumber> | 44 | + <!-- <InputNumber :max="1000000000" :min="1" v-model="value1" :formatter="formatter" :parser="parser" @on-change="change" style="width: 200px"></InputNumber> |
| 45 | <InputNumber :max="1000000000" :min="1" v-model="value2" :formatter="formatter2" :parser="parser2" @on-change="change" style="width: 200px"></InputNumber> | 45 | <InputNumber :max="1000000000" :min="1" v-model="value2" :formatter="formatter2" :parser="parser2" @on-change="change" style="width: 200px"></InputNumber> |
| 46 | 46 | ||
| 47 | <InputNumber @on-change="change" style="width: 200px"></InputNumber> | 47 | <InputNumber @on-change="change" style="width: 200px"></InputNumber> |
| @@ -51,7 +51,10 @@ | @@ -51,7 +51,10 @@ | ||
| 51 | 51 | ||
| 52 | <InputNumber v-model="value2" @on-focus="focus" style="width: 200px"></InputNumber> | 52 | <InputNumber v-model="value2" @on-focus="focus" style="width: 200px"></InputNumber> |
| 53 | 53 | ||
| 54 | - <InputNumber v-model="value3" style="width: 200px" placeholder="Enter something..."></InputNumber> | 54 | + <InputNumber v-model="value3" style="width: 200px" placeholder="Enter something..."></InputNumber> --> |
| 55 | + | ||
| 56 | + | ||
| 57 | + <InputNumber v-model="valueNull" style="width: 200px" :min='0' :max='10000' :precision='2' ></InputNumber> | ||
| 55 | </div> | 58 | </div> |
| 56 | </template> | 59 | </template> |
| 57 | <script> | 60 | <script> |
src/components/input-number/input-number.vue
| @@ -181,6 +181,7 @@ | @@ -181,6 +181,7 @@ | ||
| 181 | }, | 181 | }, |
| 182 | precisionValue () { | 182 | precisionValue () { |
| 183 | // can not display 1.0 | 183 | // can not display 1.0 |
| 184 | + if(!this.currentValue) return this.currentValue; | ||
| 184 | return this.precision ? this.currentValue.toFixed(this.precision) : this.currentValue; | 185 | return this.precision ? this.currentValue.toFixed(this.precision) : this.currentValue; |
| 185 | }, | 186 | }, |
| 186 | formatterValue () { | 187 | formatterValue () { |
| @@ -247,7 +248,7 @@ | @@ -247,7 +248,7 @@ | ||
| 247 | }, | 248 | }, |
| 248 | setValue (val) { | 249 | setValue (val) { |
| 249 | // 如果 step 是小数,且没有设置 precision,是有问题的 | 250 | // 如果 step 是小数,且没有设置 precision,是有问题的 |
| 250 | - if (!isNaN(this.precision)) val = Number(Number(val).toFixed(this.precision)); | 251 | + if (val && !isNaN(this.precision)) val = Number(Number(val).toFixed(this.precision)); |
| 251 | 252 | ||
| 252 | this.$nextTick(() => { | 253 | this.$nextTick(() => { |
| 253 | this.currentValue = val; | 254 | this.currentValue = val; |