规则
inputHandle(value, options) {
let {
obj,
key,
decimalsLen = 2,
intLen = 0
} = options
let dIndex = value.indexOf('.')
if (isNaN(value)) {
return obj[key] = null
}
let [start, end] = value.split('.')
if (!decimalsLen) value = start
if (intLen && start.length > intLen) {
value = value.slice(0, intLen)
if (dIndex >= 0 && decimalsLen) value += '.';
if (end) value += end
}
if (dIndex > 0) {
value = value.slice(0, dIndex + decimalsLen + 1)
}
obj[key] = value
},
使用
7位数字支持小数点后两位
<el-input v-model="ruleForm.inlandfirst" @input="inputHandle($event, {
obj:ruleForm,
key:'inlandfirst',
decimalsLen: 2,
intLen: 7
})"
7位整数
<el-input v-model="ruleForm.inlandfirst" @input="inputHandle($event, {
obj:ruleForm,
key:'inlandfirst',
decimalsLen: 0,
intLen: 7
})"