el-input输入金额,保留两位小数
生活随笔
收集整理的這篇文章主要介紹了
el-input输入金额,保留两位小数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求:“只允許輸入金額保留兩位小數”,有2種實現方法
方法一(通過正則控制):
html:
<el-inputv-model="inputTable.amount"@input="formatNum(form.amount, 'amount')" ></el-input>js:
formatNum(val, key) {let temp = val.toString();temp = temp.replace(/。/g, ".");temp = temp.replace(/[^\d.]/g, ""); //清除"數字"和"."以外的字符temp = temp.replace(/^\./g, ""); //驗證第一個字符是數字temp = temp.replace(/\.{2,}/g, ""); //只保留第一個, 清除多余的temp = temp.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");temp = temp.replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3"); //只能輸入兩個小數this.form[key] = temp; },方法二(使用組件):
這個是我最近才發現的,方便多了TT
設置精度precision,即可四舍五入;
再改改樣式,隱藏按鈕,靠左對齊,最后效果和普通的input無異
總結
以上是生活随笔為你收集整理的el-input输入金额,保留两位小数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 字典索引_【大白话mysql
- 下一篇: 蓝牙AVRCP协议常见数据包分析