fixed input-number null bug

This commit is contained in:
huanghong 2018-05-23 11:43:11 +08:00
parent 354254b414
commit 4d093b5070
2 changed files with 10 additions and 3 deletions

View file

@ -41,7 +41,7 @@
<template> <template>
<div> <div>
<InputNumber :max="1000000000" :min="1" v-model="value1" :formatter="formatter" :parser="parser" @on-change="change" style="width: 200px"></InputNumber> <!-- <InputNumber :max="1000000000" :min="1" v-model="value1" :formatter="formatter" :parser="parser" @on-change="change" style="width: 200px"></InputNumber>
<InputNumber :max="1000000000" :min="1" v-model="value2" :formatter="formatter2" :parser="parser2" @on-change="change" style="width: 200px"></InputNumber> <InputNumber :max="1000000000" :min="1" v-model="value2" :formatter="formatter2" :parser="parser2" @on-change="change" style="width: 200px"></InputNumber>
<InputNumber @on-change="change" style="width: 200px"></InputNumber> <InputNumber @on-change="change" style="width: 200px"></InputNumber>
@ -51,7 +51,10 @@
<InputNumber v-model="value2" @on-focus="focus" style="width: 200px"></InputNumber> <InputNumber v-model="value2" @on-focus="focus" style="width: 200px"></InputNumber>
<InputNumber v-model="value3" style="width: 200px" placeholder="Enter something..."></InputNumber> <InputNumber v-model="value3" style="width: 200px" placeholder="Enter something..."></InputNumber> -->
<InputNumber v-model="valueNull" style="width: 200px" :min='0' :max='10000' :precision='2' ></InputNumber>
</div> </div>
</template> </template>
<script> <script>

View file

@ -181,6 +181,7 @@
}, },
precisionValue () { precisionValue () {
// can not display 1.0 // can not display 1.0
if(!this.currentValue) return this.currentValue;
return this.precision ? this.currentValue.toFixed(this.precision) : this.currentValue; return this.precision ? this.currentValue.toFixed(this.precision) : this.currentValue;
}, },
formatterValue () { formatterValue () {
@ -247,7 +248,10 @@
}, },
setValue (val) { setValue (val) {
// step precision // step precision
if (!isNaN(this.precision)) val = Number(Number(val).toFixed(this.precision)); if(val){
if (!isNaN(this.precision)) val = Number(Number(val).toFixed(this.precision));
}
this.$nextTick(() => { this.$nextTick(() => {
this.currentValue = val; this.currentValue = val;