el-input 如何限定爲只能輸入數字

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章