element input 框如何用 js 控制只输入数字,并且最多1位小数点

98 阅读1分钟

HTML

<Input v-model="val" @input="changeval(val)", :min="0", :controls="false", :precision="1"/>

js

methods: {
    changeval(val) {
        let reg = /(\d)+(\.){0,1}(\d){0,1}/g
        if(reg.test(this.val)) {
            this.val = this.val.match(reg)[0]
        } else {
            this.val = ""
        }
    }
}