0

我正在尝试列出来自 API 的 5 个结果。目前,一个电话后有超过5个结果。我尝试使用索引,但因为它是条件渲染,它会跳过一些结果并且每次索引都会增加 - 这不是解决方案。每次打印结果时是否可以以某种方式分配值并增加它?

<tr v-for="(request, index) in client.requests" v-if="request.request_status_id == 1">
     <td>{{ request.request_type.name }}</td>
     <td>{{ request.created_at }}</td>
</tr>
4

1 回答 1

0

好的,我已经找到了解决方案。所以基本上我已经创建了一个我想要的过滤结果的函数:

filterList(list){
var temp = [];
var count = 0;

for(var i = 0; i < list.length; i++){
    if(list[i].request_status_id == 1 && count < 5) {
        temp.push(list[i]);
        count++;
    }
}

return temp; 

我在循环中调用它

<tr v-for="(request, index) in filterList(client.requests)">
<td>{{ request.request_type.name }}</td>
<td>{{ request.created_at }}</td>

我希望这会对某人有所帮助:)

于 2017-12-03T11:45:54.450 回答