vue设置input只能输入数字和一个小数点
html
<input v-model="ll" @input="NumberCheck()">
js
data() {
return {
ll:'',
}
},
NumberCheck(num) {
let str = this.ll;
//限制只能输入一个小数点
if (str.indexOf(".") != -1) {
var str_ = str.substr(str.indexOf(".") + 1);
if (str_.indexOf(".") != -1) {
str = str.substr(0, str.indexOf(".") + str_.indexOf(".") + 1);
}
}
//正则替换,保留数字和小数点
str = str.replace(/[^\d^\.]+/g,'')
this.ll=str
},