Vue 过滤器filters

12 篇文章 2 订阅
7 篇文章 1 订阅

1、什么是过滤器?

     说到过滤,我们生活中也经常有过滤的操作,洗菜用筛子过滤掉水,实验室做化学实验过滤掉杂质。

 而开发中的过滤器是对即将显示的数据做进一步的筛选处理,然后进行显示,值得注意的是过滤器并没有改变原来的数据,只是在原数据的基础上产生新的数据。

2.过滤器的定义和举例

过滤器分为局部全局过滤器

  • 局部过滤器
new Vue({       
 filters: {      
    '过滤器名称': function (value1[,value2,...] ) { 
       // 逻辑代码     
      } 
         }    
  })    

举例

一般银行账户的金额,都需要一定的格式化,保留2位小数

<!-- 在双花括号中 -->
<div>{{数据属性名称 | 过滤器名称}}</div>
<div>{{数据属性名称 | 过滤器名称(参数值)}}</div>
template>
    <div>
        <h3>过滤器</h3>
        <h4>格式化工资</h4>
        <p>{{money|moneyFormat}}</p>
    </div>
</template>

<script>
export default {
    data() {
        return {
            money:3333
        }
    },
    filters: {
        moneyFormat(value) {
            return '¥' + Number(value).toFixed(2)
        }

    }
}
</script>

  •  全局过滤器
Vue.filter('过滤器名称', function (value1[,value2,...] ) {  

//逻辑代码

})

 在main.js中写全局过滤器

Vue.filter('globalMoneyFormat', function(value) {
  return '¥' + Number(value).toFixed(2)
});

组件中代码

<template>
    <div>
        <h3>过滤器</h3>
        <h4>格式化工资</h4>
        <p>{{money|globalMoneyFormat}}</p>
    </div>
</template>

<script>
export default {
    data() {
        return {
            money:13333
        }
    }
}
</script>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡卡西Sensei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值