vue过滤器

vue过滤器filter

简单介绍一下过滤器,顾名思义,过滤就是一个数据经过了这个过滤之后出来另一样东西,可以是从中取得你想要的,或者给那个数据添加点什么装饰,那么过滤器则是过滤的工具。

例如,从['abc','abd','ade']数组中取得包含‘ab’的值,那么可通过过滤器筛选出来‘abc’和‘abd’;把‘Hello’变成‘Hello World’,那么可用过滤器给值‘Hello’后面添加上‘ World’;或者把时间节点改为时间戳等等都可以使用过滤器。

Vue.filtr(‘globalFilter’,function(value){

      Return value +“!!!”

})

组件过滤器(局部)

filters:{

     componentFilter:function(value){

     return value +“!!!”

  }

},

上面有种写法有个需要注意的问题:全局注册时是filter,没有s的。而组件过滤器是filters,是有s的,这要注意了,虽然你写的时候没有s不报错,但是过滤器是没有效果的。

用法:1:<div>{{‘2018’| filterA | filterB}}</div>

filters:{

filterA:function(value){

  return value +’年’

},

filterB:function(value){

Return value +”hello world”

}

},

结果:2018年 Hello World!

2,<div>{{‘2018’| filterA(‘07’,’17’)}}</div>

filters:{

filterA:function(value,arg1,arg2){

return value + ‘-’+arg1 + ‘-’ + arg2

}

}

结果: 2018-07-17

3 <div>结果 :{{‘Hello’,’World’| filterB}}</div>

filters:{

       filterB:function(value,value2){

            return value +’’+value2

      }

}

结果:Hello World

filter过滤数组。显示一个数组的过滤或排序副本,而不实际改变或重置原始数据(非变异方法),可以使用filter()方法。

4 在遍历中运用 

<div id=“div”>

       <li v-for=”n in evenNumbers”>{{n}}</li>

</div>

<script>

          varVm = new Vue({

                     el:”#div”,

                     data:{

                          numbers:[1,2,3,4,5]

              },

计算属性中

computed:{

            eventNumber:function(){

                return this.number.filter(function(number){

                        return number<4

                 })

      }

   }

})

</script>

data:{

number:[1,2,3,4,5]

},

在methods里面

methods:{

       even:function(numbers){

       return numbers.filter(function(number){

             return number % 2 === 0

      })

   }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 此笔记关于filter的官方文档的一些讲解及个人的一些拓展 简单介绍一下过滤器,顾名思义,过滤就是一个数据经过了这...
    chenjieyi阅读 174,106评论 21 62
  • 在这个教程中,我们将会通过几个例子,了解和学习VueJs的过滤器。我们参考了一些比较完善的过滤器,比如orderB...
    一缕清风1144阅读 10,302评论 0 1
  • 在这个教程中,我们将会通过几个例子,了解和学习VueJs的过滤器。我们参考了一些比较完善的过滤器,比如orderB...
    嘉宝_Appian阅读 4,900评论 1 4
  • 姓名 郭宇 学号 16130130299 转载自【Java多人在线聊天室(4)—发送消息与接收消息功能】 http...
    水果无味阅读 4,731评论 0 0
  • 做人如果没有梦想,跟咸鱼有什么分别?——星爷 在年过半百的老爸心窝里,一直住着颗蠢蠢欲发芽的种子,种子的名字叫厨师...
    为去非洲努力的崽阅读 1,693评论 0 3

友情链接更多精彩内容