Computed 中有this存在,可以使用this
在conputed中可以通过返回一个函数的方法来实现过滤器的一个作用,使用forEach时, 在forEach方法里 return 无效。且不会有返回值。
computed:{
clueNumFilter(){
return function (activityId,numName){
for(var i=0;i<this.activityGroupUserCountList.length;i++){
if(this.activityGroupUserCountList[i].activityId === activityId){
return this.activityGroupUserCountList[i][numName]
}
}
}
}
},
Filters过滤器没有this 如何要使用到this的时候,你还要传一个this的参数进去,或者直接传你要在data()里用的的数据,个人比较喜欢在一个参数时使用过滤器
使用方法
<!-- 在双花括号中 --> {{ message | capitalize }}
<!-- 在 `v-bind` 中 --> <div v-bind:id="rawId | formatId"></div>
传递多个参数时可以这样写
{{ message | filterA('arg1', arg2) }}
filters: {
capitalize: function (value) {
return value
}
}