JS实现千分位分隔符;VUE3全局实现千分位分隔物 财务数字方法;VUE3使用自定义指令实现全局千分位分隔 财务数字

JS千分位分隔符方法

// 千分位分隔符
export function numberToCurrencyNo(value) {
    if (!value) return 0
	let isPositive = value > 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 (!isPositive ? '-' : '') + (intPartFormat + floatPart)
  }

VUE3自定义指令全局实现过滤数字

// 再mian.js中全局注册自定义指令
app.directive('cwNumber', {  
    updated(el, binding ){
      el.innerHTML = numberToCurrencyNo(binding.value) 
    },
  }) 

使用方式

number为你要展示到该DOM节点的数字内容。

<p v-cwNumber="number"></p>

结果如果所示

JS实现千分位分隔符;VUE3全局实现千分位分隔物 财务数字方法;VUE3使用自定义指令实现全局千分位分隔 财务数字_第1张图片

你可能感兴趣的:(js,Vue3,自定义指令,javascript,前端,vue.js)