element输入框中显示单位_vue element-ui实现input输入框金额数字添加千分位

时间:2025-04-02 09:01:26

在中定义方法

包含金额添加过滤千分位,验证金额格式等

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 > 1 && str[1] ? `${n1}.${str[1]}` : `${n1}.00`;

};

//去除千分位中的‘,'

const delcommafy = function (num){

if(!num) return num;

num = ();

num = (/,/gi, '');

return num;

};

const valdatefn = function (rule,val,cb) {

settimeout(() => {

if(val) {

let inputval = delcommafy(val);

if ((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 = || '';

return comdify(delcommafy(inputval));

};

组件中使用

在template中

在methods中定义

data(){

return {

form:{

pastadjustfee:''

}

}

}

methods:{

inputmoney(el,name) {

[name] = getinputvalue(el);

}

}

总结

以上所述是小编给大家介绍的vue element-ui实现input输入框金额数字添加千分位,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!