国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

vue element-ui實現input輸入框金額數字添加千分位

2024-07-09 22:42:55
字體:
來源:轉載
供稿:網友

在util.js中定義方法

包含金額添加過濾千分位,驗證金額格式等

const MoneyTest = /((^[1-9]/d*)|^0)(/./d{0,2}){0,1}$/;// 金額添加千分位const comdify = function (n) {  if(!n) return n;  let str = n.split('.');  let re = //d{1,3}(?=(/d{3})+$)/g;  let n1 = str[0].replace(re, "$&,");  return str.length > 1 && str[1] ? `${n1}.${str[1]}` : `${n1}.00`;};//去除千分位中的‘,'const delcommafy = function (num){  if(!num) return num;  num = num.toString();  num = num.replace(/,/gi, '');  return num;};const valdateFn = function (rule,val,cb) {  setTimeout(() => {    if(val) {      let inputVal = delcommafy(val);      if (rule.test(inputVal)) {        cb()      } else {        cb('只能是數字金額,最多兩位小數')      }    }    cb()  })}// 驗證金額數字可以為負數const moneyValid = function (rule,val,cb) {  valdateFn(/((^-?[1-9]/d*)|^-?0)(/./d{0,2}){0,1}$/,val,cb);};// 驗證金額數字不可以為負數const moneyNValid = function (rule,val,cb) {  valdateFn(MoneyTest,val,cb);};// 獲取輸入框的值const getInputValue = function (el) {  let inputVal = el.target.value || '';  return comdify(delcommafy(inputVal));};

在組件中使用

在template中

<el-input v-model.trim="form.pastAdjustFee" @blur="inputMoney($event,'pastAdjustFee')"></el-input>

在methods中定義

data(){ return { form:{  pastAdjustFee:'' } }}methods:{ inputMoney(el,name) {     this.form[name] = getInputValue(el);   }}

總結

以上所述是小編給大家介紹的vue element-ui實現input輸入框金額數字添加千分位,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆云县| 翁源县| 青州市| 大厂| 星子县| 克拉玛依市| 昌平区| 宝山区| 辽宁省| 贺兰县| 新竹县| 象州县| 府谷县| 马鞍山市| 隆德县| 福泉市| 陕西省| 芒康县| 叶城县| 大足县| 十堰市| 济南市| 沈阳市| 江门市| 天峻县| 桦南县| 那曲县| 尚义县| 抚顺市| 敖汉旗| 澄城县| 历史| 乌审旗| 崇礼县| 嘉义县| 巧家县| 兴城市| 凤台县| 德阳市| 九台市| 故城县|