我找不到在VueJS中格式化数字的方法。我发现的只是内置的货币过滤器和用于格式化货币的vue-numeric,需要进行一些修改才能看起来像标签。然后,您将无法使用它来显示迭代的数组成员。
如何在VueJS中格式化数字
JavaScript为此提供了一个内置函数。
如果确定变量始终是Number而不是“ number String”,则可以执行以下操作:
{{ num.toLocaleString() }}
为了安全起见,请执行以下操作:
{{ Number(num).toLocaleString() }}
来源:https : //forum.vuejs.org/t/filter-numeric-with-comma/16002/2
您可以随时尝试使用vue-numeral-filter。
安装digit.js:
npm install numeral --save
定义自定义过滤器:
<script>
var numeral = require("numeral");
Vue.filter("formatNumber", function (value) {
return numeral(value).format("0,0"); // displaying other groupings/separators is possible, look at the docs
});
export default
{
...
}
</script>
用它:
<tr v-for="(item, key, index) in tableRows">
<td>{{item.integerValue | formatNumber}}</td>
</tr>
Intl.NumberFormat()
,默认用法:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat