Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在vue.js中设置以千、百万或数十亿为单位的数字格式?_Javascript_Vue.js - Fatal编程技术网

Javascript 如何在vue.js中设置以千、百万或数十亿为单位的数字格式?

Javascript 如何在vue.js中设置以千、百万或数十亿为单位的数字格式?,javascript,vue.js,Javascript,Vue.js,像这样:12000=12k,1000000=1m,1430=1.4k <div v-for="item in items" :key:"item"> <span>{{item.num}}</span> </div> <script lang='ts'> items:any[]=[ {num:"122256879"}, {num:"12000000"}, {num:"1430"}, ]

像这样:12000=12k,1000000=1m,1430=1.4k

 <div v-for="item in items" :key:"item">
   <span>{{item.num}}</span>
</div>

<script lang='ts'>

  items:any[]=[
     {num:"122256879"},
     {num:"12000000"},
     {num:"1430"},
  ]

</script>

{{item.num}
项目:任何[]=[
{num:“122256879”},
{num:“12000000”},
{num:“1430”},
]

我发现了两个
npm
软件包,它们似乎起到了作用:

第一个似乎没有被广泛使用,但从代码上看,它非常轻量级

二是:

更受欢迎,也非常轻。我想阅读和玩一下,看看哪一个更适合你。

创建一个过滤器(在main.js内)


这回答了你的问题吗?
Vue.filter('formatNumber', (value) => {
  ending=['k','m','b','t']
  if(n.length<4){
    return n;
  }else{
    return `${n[0]}${n[1]!='0'?`.${n[1]}`:''}${ending[Math.floor((n.length-1)/3)-1]}`;
  }
})
<div v-for="item in items" :key:"item">
   <span>{{item.num | formatNumber}}</span>
</div>