限制輸入兩位小數

<van-field
          v-model="amount"
          type="number"
          @input="onkeyup"
          label-width="40"
          label="¥"
        />
onkeyup(value) {
    // $nextTick解決值變了但是視圖沒變
    this.$nextTick(() => {
      value = value.replace(/\.{2,}/g, '.') //只保留第一個. 清除多余的
      value = value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
      value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3') //只能輸入兩個小數
      if (value.indexOf('.') < 0 && value != '') {
        //以上已經過濾,此處控制的是如果沒有小數點,首位不能為類似于 01、02的金額
        value = parseFloat(value)
      }
      this.amount = value
    })
  }
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容