【发布时间】:2021-01-11 08:44:04
【问题描述】:
我从控制器查询的结果
date: {2020-09-24: {work_hours: 7}, 2020-09-30: {work_hours: 8}}
2020-09-24: {work_hours: 7}
2020-09-30: {work_hours: 8}
这是我的 vue,我正在尝试嵌套 for 循环,但我得到了两倍 循环的结果
<table class="table table-hover table-bordered table-sm" >
<thead>
<tr>
<template v-for="disp in iDate.slice(1)">
<th scope="col" v-if="toWordDay(disp.date) == 'Sunday'" style="color:red">{{disp.date | forThDate}}</th>
<th scope="col" v-else>{{disp.date | forThDate}}</th>
</template>
</tr>
</thead>
<tbody>
<template v-for="fetch in attendanceData">
<tr>
<template v-for="disp in iDate.slice(1)">
<td style="height:10px;" v-for="(data,ind) in fetch.date" v-if="ind == disp.date" >{{data.work_hours}}</td>
<td style="height:10px;" v-else>0</td>
</template>
</tr>
</template>
</tbody>
</table>
【问题讨论】:
-
nested for 循环建议嵌套数据...但是您的内部 for 循环与外部 for 循环无关 - 如果您有“双重数据”,这意味着外部循环循环两次 - 没有看到您的数据不过,帮不上什么忙
-
我该怎么做?你能提供那个代码吗
-
这与嵌套循环无关。您将 0 放入 v-else。去掉 v-else 的 td。它应该可以工作或在该标签内保持没有任何字符
-
不工作它将显示
7到sep 24th和8到sep 2th -
这并不能解释
attendanceData或iDate是什么
标签: javascript vue.js v-for