vue点击每次加减0.1
都知道每次加减1,就是++,--就可以,今天有个需求是,每次加减0.1,如果还是+0.1,-0.1的写法容易造成浮点小数的bug。直接代码了
<el-form-item :label="$t('m.sensitivity')" prop="sensitivity"> <button class="btn btn-default" @click="btnAdd2(-0.1)">-</button> <input type="text" v-model="count2" /> <button class="btn btn-default" @click="btnAdd2(0.1)">+</button> </el-form-item>
count2 = 0
accAdd(arg1, arg2) {
var r1, r2, m;
try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }
try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2))
return (arg1 * m + arg2 * m) / m
},
btnAdd2 (arg2) {
console.log(this.count2)
this.count2 = this.accAdd(this.count2,arg2)
},