其中v-model.number确保获得的_el-input 限制只能输入数字和小数 长度">
赞
踩
<el-input v-model.number='count' type='number' maxlength='9'/>
<el-input v-model.number='count' oninput="value=value.replace(/[^\d]/g,'')" maxlength='9'/>
其中v-model.number确保获得的count值为数字,即使0开头也会被后续数字代替。
//不使用表单校验
//缺点:不能输入0.01
<el-input oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number" v-model.number="num"></el-input>
//解决:把v-model的number去掉即可
<el-input oninput="value=value.indexOf('.') > -1?value.slice(0, value.indexOf('.') + 3):value" type="number" v-model="num"></el-input>
//原因:v-model.number会把0.0x后的数字转换为0,算是输入框的一个特性吧。
//使用表单校验
cost:[
{ required: true, trigger: 'change', message:'请输入金额'},
{ pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/, message: '请输入正确的格式,可保留两位小数' }
],
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。