Vue框架下怎么实现千位分隔符,方法是什么

Admin 2022-07-04 群英技术资讯 941 次浏览

这篇文章将为大家详细讲解有关“Vue框架下怎么实现千位分隔符,方法是什么”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

本文实例为大家分享了vue全局实现数字千位分隔符格式的具体代码,供大家参考,具体内容如下

这个是啥意思呢 ? 就是我们在页面上需要渲染数据的时候,比如 88888,我们需要按照千分位显示成方便阅读的格式88,888。

这个时候我的做法是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)

这样子就可以了,然后在具体需要转换的地方使用一下就OK了。

使用

使用的话就是普通过滤器的使用方法。

<p class="num color1">{{riskAll| numberToCurrency}}</p>


到此这篇关于“Vue框架下怎么实现千位分隔符,方法是什么”的文章就介绍到这了,更多相关Vue框架下怎么实现千位分隔符,方法是什么内容,欢迎关注群英网络技术资讯频道,小编将为大家输出更多高质量的实用文章! 群英智防CDN,智能加速解决方案
标签: vue千位分隔符

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服