vue过滤器filter

作用:

过滤器就是一个数据经过了这个过滤器之后出来另一样东西。

vue中的过滤器分为两种:

局部过滤器、全局过滤器

全局过滤器
// global-filter是过滤器名称
// 函数第一个参数是需要过滤的数据.
// 函数第二个参数是给过滤器传递的值.
  Vue.filter('global-filter',(val,...args)=>{
    console.log(`需要过滤的数据是:${val}`)
    return val + ' 过滤器追加的数据'
  })

var app = new Vue({
    el: '#app',
    data: {
      price:null,
      oldValue: '原始数据'
    })
 <div id='app'>
    <p>{{oldValue | global-filter}}</p>
  </div>

{{ oldValue | global-filter }}把 oldValue 的值原封不动的传递给 global-filter
在 global-filter 方法定义里,第一个参数 val 就是 oldValue

局部过滤器(组件过滤器)

全局过滤器通过 Vue.filter(‘filtername’,fliterFn) 来定义,它定义好了之后,在所有的组件内都可以使用

局部过滤器,定义在组件内部 filters 属性上.它只能在此组件内部使用

var app = new Vue({
    el: '#app',
    data: {
      price:null,
      oldValue: '原始数据'
    },
    methods: {},
    // 定义组件过滤器
    filters: {
      priceFmt(val,location) {
        switch(location) {
          case 'usa':
            return '$' + val
            break
          default:
          return val
        }
      }
    })

全局注册时是filter,没有s的。而组件过滤器是filters,是有s的,这要注意了,虽然你写的时候没有s不报错,但是过滤器是没有效果的

https://blog.csdn.net/weixin_43638968/article/details/103599847

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值