火狐中 没有input type=number这个设置,所以可以随机输入英文
解决方式:设置type为text类型,只能输入数字,字母会自动删除
<input type=‘text’ @input=“inputText” v-model=“value”/>
// 封装函数
function compaNumber(obj) {
let loanNumber = obj.target.value.replace(/[^\d.]/g, '');
// 通过正则过滤小数点后两位
if (loanNumber.toString() !== (loanNumber.match(/^\d*(\.?\d{0,2})/g)[0])) {
loanNumber = (loanNumber.match(/^\d*(\.?\d{0,2})/g)[0]) || null
}
return loanNumber;
}
页面中引用时
inputText(e){this.value=compaNumber(e)}