VueJS table 渲染次数
VueJS table rendering number of times
我正在尝试列出来自 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>
好的,我已经找到了解决方案。所以基本上我已经创建了一个函数来根据需要过滤结果:
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>
我希望这会对某人有所帮助:)
我正在尝试列出来自 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>
好的,我已经找到了解决方案。所以基本上我已经创建了一个函数来根据需要过滤结果:
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>
我希望这会对某人有所帮助:)