javascript - 如何使用 Vue.js 在同一个表中嵌套多个循环

标签 javascript html vue.js

我可以在同一个表中显示的同时遍历多嵌套对象集合吗?

<table v-for="d in transaction.documents">
    <tbody>
        <tr>
            <th>Document ID:</th>
            <td>{{ d.id }}</td>
        </tr>
    </tbody>
    <tbody v-for="t in d.tasks">
        <tr>
            <th>Task ID:</th>
            <td>{{t.id}}</td>
        </tr>
    </tbody>
    <tbody v-for="a in t.actions">  <!-- t is no longer available because it's not still in the same <tbody> -->
        <tr>
            <th>Action ID:</th>
            <td>{{ a.id) }}</td>
        </tr>
    </tbody>
</table>

我需要按照这些思路做一些事情,但这是无效的 HTML。

<table v-for="d in transaction.documents">
    <tbody>
        <tr>
            <th>Document ID:</th>
            <td>{{ d.id }}</td>
        </tr>
    </tbody>
    <tbody v-for="t in d.tasks">
        <tr>
            <th>Task ID:</th>
            <td>{{t.id}}</td>
        </tr>
        <tbody v-for="a in t.actions">
            <tr>
                <th>Action ID:</th>
                <td>{{ a.id) }}</td>
            </tr>
        </tbody>
    </tbody>
</table>

最佳答案

您可以像下面这样使用 nester v-for 实现此目的和 <template>标签:

<table v-for="d in transaction.documents">
    <tbody>
        <tr>
            <th>Document ID:</th>
            <td>{{ d.id }}</td>
        </tr>
    </tbody>
    <tbody v-for="t in d.tasks">
        <tr>
            <th>Task ID:</th>
            <td>{{t.id}}</td>
        </tr>
    </tbody>
    <template v-for="t in d.tasks">  <!-- This tag won't display but help you to nest two foreach -->
        <tbody v-for="a in t.actions">
            <tr>
                <th>Action ID:</th>
                <td>{{ a.id) }}</td>
            </tr>
        </tbody>
    </template>
</table>

关于javascript - 如何使用 Vue.js 在同一个表中嵌套多个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51583627/

相关文章:

javascript - 将额外参数传递给 IntersectionObserver?

vue.js - Vuex store 在 Nuxt 中的什么位置

javascript - 向 bpmn-js 查看器添加颜色

html - 一个分区的不同宽度...第二个分区应根据第一个分区进行调整

css - HTML 和 CSS - 如何强制隐藏滚动条,但仍允许滚动?

通过非 PHP 扩展访问时,PHP Session 不起作用

javascript - Vue.js 在悬停时更改子组件的 css 样式

php - 循环 SQL 行并对它们进行排序

javascript - 如何使用 JavaScript 从框架集框架内获取元素?