vue自定义指令:金额保留两位小数并且每三位逗号分割
可以专门建一个filter.js文件,统一做vue的一些自定义指令,方便以后维护。
建的filter.js在main.js中引用(全局的自定义指令)。当然你直接在main.js里写也没有问题,只是后期不好维护。这里使用filter.js文件
首先在filter.js中引入Vue
import Vue from 'vue'
//保留两位小数并用逗号分隔
Vue.filter('sumFilter', function(num) {
if(num) {
if(!isNaN(num) && typeof num === 'number') {
return num.toFixed(2).toString().replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g,'$&,'/);
} else {
return parseFloat(num).toFixed(2).toString().replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g,'$&,'/);
}
}else if (num === null || num === undefined || num === '') {
return ''
}else if (num === 0) {
return num + '.00'
}
})
//不要两位小数 用逗号分隔(把.toFixed(2)去掉)
Vue.filter('sumFilterInteger', function(num) {
if(num) {
if(!isNaN