国产探花免费观看_亚洲丰满少妇自慰呻吟_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輸入框金額數字添加千分位,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 光山县| 大足县| 翁牛特旗| 宜宾县| 寻甸| 旬阳县| 浦城县| 秦皇岛市| 西昌市| 怀远县| 商洛市| 余庆县| 美姑县| 泽普县| 九龙城区| 印江| 浪卡子县| 涪陵区| 莱州市| 汶上县| 江山市| 曲周县| 阿坝县| 富锦市| 达孜县| 福安市| 颍上县| 增城市| 九龙城区| 河间市| 康平县| 泰和县| 新竹县| 巨鹿县| 民丰县| 含山县| 奉节县| 铁岭市| 雅江县| 揭阳市| 白城市|