Vue全局数字千位分隔符
文章描述:
数字如何以千位的时候显示分隔符
转换代码实现
首先创建一个文件 numberToCurrency.js ,实现数字千位分隔符转换功能。
export function numberToCurrencyNo(value) {
if (!value) return 0
// 获取整数部分
const intPart = Math.trunc(value)
// 整数部分处理,增加,
const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
// 预定义小数部分
let floatPart = ''
// 将数值截取为小数部分和整数部分
const valueArray = value.toString().split('.')
if (valueArray.length === 2) { // 有小数部分
floatPart = valueArray[1].toString() // 取得小数部分
return intPartFormat + '.' + floatPart
}
return intPartFormat + floatPart
}
引用挂载全局
在 main.js 文件中引入刚才的过滤器文件,并且挂载到全局。
import { numberToCurrencyNo } from '@/utils/numberToCurrency'
// 配置全局过滤器,实现数字千分位格式
Vue.filter('numberToCurrency', numberToCurrencyNo)
使用
使用的话就是普通过滤器的使用方法。
<p class="num color1">{{riskAll| numberToCurrency}}</p>
发布时间:2024/01/19
发表评论