I couldn’t find a way of formatting numbers in VueJS. All I found was the builtin currency filter and vue-numeric for formatting currencies, which needs some modification to look like a label. And then you can’t use it for displaying iterated array members.
Advertisement
Answer
Install numeral.js:
npm install numeral --save
Define the custom filter:
<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>
Use it:
<tr v-for="(item, key, index) in tableRows"> <td>{{item.integerValue | formatNumber}}</td> </tr>