vue 过滤器 全局和局部的使用

10 篇文章 0 订阅

过滤器分为 :  全局定义 / 局部定义

使用过滤器:        Vue变量 | 过滤器名字

注意:

    * 全局定义时,filter后面没有s,  过滤器只能定义一个。

    *局部定义时,是filters是复数,过滤器可以定义多个。

1.全局定义

在main.js中

Vue.filter("过滤器名", (值) => {return "返回处理后的值"})

// 全局  定义
 Vue.filter('reverseMsg', val => val.split('').reverse().join(''))

在组件中使用

<template>
  <div>
 原先的数据 :{{msg}}
 <br>
 <br>
  使用过滤器之后:{{msg | reverseMsg}}
  </div>
</template>
<script>
export default {
  name: 'home-container',
  data () {
    return {
      msg: 'Hello,World'
    }
  }
}
</script>
<style>
</style>

页面输出

 

 2.局部定义

在组件中

filters: {过滤器名字: (值) => {return "返回处理后的值"}

<template>
  <div>
 原先的数据 :{{msg}}
 <br>
 <br>
<p :title="msg | titleMsg "> 停留鼠标文本位置 </p>
  </div>
</template>
<script>
export default {
  name: 'home-container',
  data () {
    return {
      msg: 'mouse hint'
    }
  },
  filters: {
    titleMsg (tit) {
      return tit.toUpperCase()
    }
  }
}
</script>
<style>
</style>

页面输出,

当鼠标移动到P标签时,会出现提示,过滤器会把定义的小写文本转化为大写

.
4.多个过滤器使用:
vue变量 | 过滤器1 | 过滤器2

5. 如何给过滤器传额外值
vue变量 | 过滤器(值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值