方法一:
<el-input
v-model="input1"
oninput="value=value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1').replace(/^0+([1-9])/, '$1').replace(/^0{2,}/, '0').replace(/^(\d*\.\d{0,2}).*$/, '$1')"
/>
.replace(/[^0-9.]/g, '') // 移除非数字和非小数点的字符
.replace(/(\..*)\./g, '$1') // 只保留第一个小数点
.replace(/^0+([1-9])/, '$1') // 移除前导零,但允许 "0" 或 "0."
.replace(/^0{2,}/, '0') // 防止输入多个前导零
.replace(/^(\d*\.\d{0,2}).*$/, '$1'); // 保留小数点后两位
这种方法是可以直接限制输入
方法二
使用<el-input @input=“”> 这种方法需要先输入了 之后再做数据更改操作
根据需要不同的效果 选择不同的方法