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 @   Dollom  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示