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)
            },
 

 

posted @ 2021-06-11 16:10  武向前  阅读(441)  评论(0编辑  收藏  举报