在使用el-input校验小数点后两位,但是先输入中文在输入数字,发现获取的数据为空字符串
<el-input
v-model="number"
oninput="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
></el-input>
解决方法:加入失去焦点事件@blur。 @blur="number = $event.target.value"
<el-input
v-if="scope.row.edit"
v-model="number"
oninput="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
@blur="number = $event.target.value"
></el-input>