0

我有这样的 JSON:

json

我正在迭代记录和内部循环我正在尝试迭代articles.records。我这样做是这样的:

<div class="authors__container">
    <b-row class="record"
           v-for="n in authors"
           :key="n.id">
        <b-col sm="3"
               :class=" { 'order-2': n.id % 2 !== 0 } ">
            <img :src="n.image_link" class="author__image" alt="">
        </b-col>
        <b-col sm="9" class="order-1">
            <div class="h2-heading authors__name text-center">
                <h3>
                    {{ n.name }}
                </h3>
            </div>
            <div>
                <b-tabs>
                    <b-tab title="O mnie">
                        <p>
                            {{ n.description }}
                        </p>
                    </b-tab>
                    <b-tab title="Moje artykuły">
                        <ul>
                            <li v-for="i in n.articles" :key="i.id">
                                {{ i.title }}
                            </li>
                        </ul>
                    </b-tab>
                </b-tabs>
            </div>
        </b-col>
    </b-row>
</div>

作者只是从上面的屏幕截图分配给这个 JSON 的变量。

它正确地循环了第一条记录,但是在<ul>第二个循环中似乎不起作用,它只显示一个没有任何标题的点。当我{{ i.title }}不只写{{ i }}它时,它向我展示了这个:

[ {“id”:“10”,“title”:“Narodowa frakcja teatrologów amatorów”},{“id”:“18”,“title”:“Co z symboliką?” },{“id”:“23”,“title”:“O negacji państwa”},{“id”:“28”,“title”:“O bibliotece”},{“id”:“49”, "title": "同性恋骄傲" } ]

我也可以像这样访问标题,{{ i[0].title }}但它当然只显示第一个。如何完成?我想在单独的列表元素中打印 article.records 中的每个标题。

4

1 回答 1

1

查看您的json,这可能是因为articles数组不是articles.records存储数据的数组,您可以循环访问。

这就是为什么当您使用它的索引时[0]起作用的原因。

i in n.articles.records改为使用

有关更多详细信息,请查看vue 文档

于 2018-02-22T15:28:41.330 回答