el-input限制只能输入数值和浮点数(不可输入负值,可自定义保留几位小数)
<!-- 用 el-input-number 充当金额输入框,在保留小数位上会有问题 -->
<!-- config.scale动态保留小数位数 -->
<el-input
v-model="money"
placeholder="请输入"
clearable
@input="(v) => (money = v.replace(new RegExp(`^(\\d*\\.?\\d{0,${ config.scale }}).*`),'$1'))"
/>
<el-input
v-model="money"
placeholder="请输入"
clearable
@input="moneyInput"
/>
// 在 Input 值改变时触发
moneyInput(v) {
this.money = v.replace(/^(\d*\.?\d{0,2}).*/,'$1');
}