使用 v-model.number 修饰符将用户输入转化为数字 但是这个无法阻止用户输入非数字
也可以 <el-input type="number"/> 这个就只能输入数字了 (包括小数)
<el-input
placeholder="请输入房号"
v-model="seekData.mainBoardIp"
clearable
class="my-input"
type="number"
></el-input>
或者
<el-input
placeholder="请输入房号"
v-model.number="seekData.mainBoardIp"
clearable
class="my-input"
></el-input>
对于输入数组为整形,而非小数时,我们要处理数据。
<el-input
placeholder="请输入内容"
v-model="seekData.mainBoardIp"
@blur="seekData.mainBoardIp = onlyNumber(seekData.mainBoardIp)"
@clear="clearMainBoardIp"
clearable
class="my-input"
type="number"
></el-input>
处理数据类型
onlyNumber(value) {
if(value != '' && value != undefined && value != NaN){
let val = value;
let newValue = val.toString().replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
return parseInt(newValue == '' ? 0 : newValue);
}else return 0
},