<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
})
}
限制輸入兩位小數
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 1.textfield的鍵盤類型:只能輸入數字和小數點textField.keyboardType = UIKey...