过滤器方法与methods同级
filters: {
numFilter(val) {
val = val.toString().replace(/\$|\,/g,'');
if(isNaN(val)) {
val ="0";
}
let sign = (val == (val = Math.abs(val)));
val = Math.floor(val*100+0.50000000001);
let cents = val%100;
val = Math.floor(val/100).toString();
if(cents<10) {
cents ="0" + cents
}
for (var i =0; i < Math.floor((val.length-(1+i))/3); i++) {
val = val.substring(0,val.length-(4*i+3))+',' + val.substring(val.length-(4*i+3));
}
return (((sign)?'':'-') + val +'.' + cents);
}
},
调用
<div>{{totalAmount|numFilter }}元</div>