使用 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
},