Vue 过滤器filter 的使用

博客介绍了Vue过滤器,它可对即将显示的数据做筛选处理,不改变原数据,只产生新数据。过滤器分为全局和局部两种,全局过滤器通过Vue.filter注册,局部过滤器在vue组件内通过filters注册,且二者写法有别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

过滤器是对即将显示的数据做进一步的筛选处理,然后进行显示,值得注意的是过滤器并没有改变原来的数据,只是在原数据的基础上产生新的数据。
过滤器也分为全局过滤局部过滤
(一):全局过滤器:通过 Vue.filter(‘名称’, 函数) 注册

<div id="box">
    <p v-for='i in data'>{{i|upw}}</p>
     {{age|xxoo}}  //使用方法,在{{ }}内通过"管道符" |
     {{name|pin|xxoo}}  //过滤器可以有多个,从左往右执行
     {{name|xxoo|pin}} 
     <abc></abc>
</div>
<template id="abc">
     <div>
       {{name|pin}}
     </div>
</template>
<script>
     //全局过滤器
     Vue.filter('xxoo',function(da){
            return da.split('').reverse().join('')
            // return "111"
     })
     Vue.filter('pin',function(da){
            return da+'龙哥真帅'
            // return "111"
     })
     Vue.filter('upw',function(da){
            var a  = da.substring(1,da.length)
            var b =  da.substring(0,1).toUpperCase()
            return b+a        
     })
     Vue.component('abc',{
            template:"#abc",
            data(){
                return{
                    name:'王五'
                }
            }
      })
      var VM = new Vue({
            el:"#box",
            data:{
                name:"张三123423423423",
                age:'18',
                data:['zhangsan','lisi','wangwu']
            }
     })
    </script>

使用方法:

	在{{ }}内通过"管道符" |
	过滤器可以有多个,从左往右执行

(二).局部过滤器:在vue组件内通过filters:{名称 : function(){ } }注册

  <div id="box">
        {{age|haha}}
  </div>
  <script>
      var VM = new Vue({
            el:"#box",
            data:{
                name:"张三123423423423",
                age:'18',
                data:['zhangsan','lisi','wangwu']
            },
            filters:{
                haha(da){
                    return da+"哈哈"
                }
            }
      })
    </script>

注意:全局过滤器的 filter 是没有 s 的,而局部过滤器 filters 是有 s 的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值