数组上的Vue.js过滤器ID

时间:2018-10-11 08:52:54

标签: javascript vue.js

如何在vue.js上进行此类过滤?

$followid = [1,2,3,4,4,5];
foreach ($array as $element)
   if (in_array($element->id, $followid))
   endif
endforeach

3 个答案:

答案 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>