Vue2中使用过滤器返回对应的价格格式

过滤器的作用:将数组按照我们需要的格式进行展示 ,

比如:我想要一次性更改掉大量数据的样式,就可以使用过滤器

局部过滤器

注意el绑定了的是当前需要作用到的局部

//语法: {{数据名 | 需要返回的函数值 }}
并且在new Vue中需要绑定 filters:{}
<div id='app'>
       <p>总价:{{total | RMBFormat}}</p>
</div>
<script>
       new Vue({
           el: '#app',
           data: {
               total: 1998.564128
          },
           filters: {
               RMBFormat(value) {
                   //使用value接收 | 前面的值,此处即为"total"
                   return "¥" + value.toFixed(2) + "元"
        }}})
</script>

过滤器可以多个并列使用

<p>{{ price | discountFn | filprice }}</p>

但需要注意: 从左到右的先后顺序,右侧的会调用左侧的数据变为形参val再次进入相对应的过滤器

 

全局过滤器

由Vue提供的方法

解决了局部过滤器因为绑定元素而造成局部变量的限制

<div id='app'>
       <p>总价:{{total | RMBFormat}}</p>
</div>
Vue.filter('自定义的方法名', value => {
           return "¥" + value.toFixed(2) + "元"
      });
 
posted @ 2022-11-12 09:58  Dollom  阅读(39)  评论(0)    收藏  举报