问题:实现输入框只允许输入大于0的数字
<el-form-item label='合同金额:'>
<el-input v-model="form.expectMinSaleAmount" style="max-width: 110px;" :controls="false" placeholder='请输入'/>
<span> ~ </span>
<el-input placeholder='请输入' v-model="form.expectMaxSaleAmount" :controls="false" style="max-width: 110px"/>
</el-form-item>
使用监听
watch: {
// 判断输入的金额为数字
'form.expectMinSaleAmount': function (news, olds) {
this.form.expectMinSaleAmount = this.form.expectMinSaleAmount.replace(/[^1-9]{0,1}(\d*(?:\.\d{0,18})?).*$/g, '$1')
}
},
效果: