如何在vue.js上进行此类过滤?
$followid = [1,2,3,4,4,5];
foreach ($array as $element)
if (in_array($element->id, $followid))
endif
endforeach
答案 0 :(得分:1)
您不应在此用例中使用过滤器。我不确定您是否可以在过滤器中访问“此”。我建议您使用计算属性,该属性将返回要显示的数组。
computed: {
actifOnline: function() {
let self = this;
return this.online.filter((o) => {
return self.editlistAssesments.indexOf(o) > -1
}
}
}
答案 1 :(得分:0)
您需要在过滤器中返回bool:
ifInArray: function (value) {
return this.editlistAssesments.indexOf(value) > -1 ? true : false;
}
答案 2 :(得分:0)
我想,我最终在这个问题上试图解决一个类似的问题。
我使用方法作为我的解决方案,我有一个用户数组,我需要将当前登录的用户与我的模型上的管理器用户数组相匹配:
methods: {
isManager( task, current_user ) {
return task.managers.find(x => x.id === current_user.id);
}
}
用法:
<button v-if="isManager(task, current_user)">Approve</div>