如何在Vue组件中格式化货币?

塞缪尔·托

我的Vue组件是这样的:

<template>
    <div>
        <div class="panel-group"v-for="item in list">
            <div class="col-md-8">
                <small>
                   Total: <b>{{ item.total }}</b>
                </small>
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        ...
        computed: {
            list: function() {
                return this.$store.state.transaction.list
            },
            ...
        }
    }
</script>

的结果{{ item.total }}

26000000

但是我想格式化它像这样:

26.000.000,00

在jQuery或JavaScript中,我可以做到

但是,如何在vue组件中做到这一点?

Belmin Bedak

更新:我建议使用@Jess提供的带有过滤器的解决方案。

我会为此编写一个方法,然后在需要格式化价格的地方,只需将方法放在模板中并向下传递值即可

methods: {
    formatPrice(value) {
        let val = (value/1).toFixed(2).replace('.', ',')
        return val.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".")
    }
}

然后在模板中:

<template>
    <div>
        <div class="panel-group"v-for="item in list">
            <div class="col-md-8">
                <small>
                   Total: <b>{{ formatPrice(item.total) }}</b>
                </small>
            </div>
        </div>
    </div>
</template>

顺便说一句-我对替换和正则表达式没有太在意。可以改进。enter code here

Vue.filter('tableCurrency', num => {
  if (!num) {
    return '0.00';
  }
  const number = (num / 1).toFixed(2).replace(',', '.');
  return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在流星模板中格式化日期

来自分类Dev

如何在Webmatrix中格式化GET请求的URL

来自分类Dev

如何在Java中格式化日期范围?

来自分类Dev

如何在VBA中格式化日期和时间?

来自分类Dev

如何在AngularJS的视图中格式化数据?

来自分类Dev

如何在Struts 2中格式化货币?

来自分类Dev

如何在Highcharts中格式化X轴标签

来自分类Dev

如何在Html.TextBoxFor中格式化DateTimeOffset?

来自分类Dev

如何在SQL SERVER中格式化日期时间

来自分类Dev

如何在Qt小部件中格式化文本

来自分类Dev

如何在Android Studio中格式化注释?

来自分类Dev

如何在Django模板中格式化XMLtext

来自分类Dev

你如何在python中格式化日期时间

来自分类Dev

如何在EmbeddedJS中格式化日期

来自分类Dev

如何在python中格式化电话号码

来自分类Dev

如何在python中格式化列表输出

来自分类Dev

如何在rmarkdown中格式化数据帧

来自分类Dev

如何在Maxima中格式化fortran输出

来自分类Dev

如何在C中格式化小数?

来自分类Dev

如何在Aspose中格式化单元格

来自分类Dev

如何在Symfony中格式化JSON输出

来自分类Dev

如何在SSRS矩阵报表中格式化数字?

来自分类Dev

如何在JSON对象中格式化此Date

来自分类Dev

如何在Grape中的参数中格式化DateTime

来自分类Dev

如何在Jmeter中格式化JSON响应?

来自分类Dev

在PhpStorm中格式化样式组件

来自分类Dev

如何在JavaScript中格式化货币和时间

来自分类Dev

如何在R中格式化货币

来自分类Dev

如何在Struts 2中格式化货币?