【问题标题】:How can you render a sub list in an array using Vue JS?如何使用 Vue JS 在数组中呈现子列表?
【发布时间】:2020-05-21 11:37:49
【问题描述】:

我在 VueJS 中使用列表渲染从我的数据中打印事件列表。但是,对于每项活动,都会有一个赞助商列表,我也想显示这些列表。我在 Vue 文档中看不到任何内容,其中给出了 https://vuejs.org/v2/guide/list.html 的示例我尝试使用下面的代码,但找不到解决方案。

<div id="app">
  <ul>
      <li v-for="event in events" v-bind:key="events.id">
          <p>{{event.eventName}}</p>
          <ul>
            <li v-repeat="eventSponsors">
              {{event.eventSponsors}}
            </li>
          </ul>
      </li>
  </ul>
</div>

var app = new Vue({
  el: '#app',
  data: {
    events: [
      {
        eventName: 'The Open',
        eventSponsors: ['Honda' , 'IBM']
      },
      { 
        eventName: 'Big Cup',
        eventSponsors: ['Nike' , 'Ben & Jerrys']
      }
    ]
  }
})

【问题讨论】:

    标签: javascript vue.js vuejs2


    【解决方案1】:

    试试这个。您可以在每个事件中创建另一个 v-for

    <div id="app">
      <ul>
          <li v-for="(event,index) in events" :key="index">
              <p>{{event.eventName}}</p>
              <ul>
                <li v-for="(sponsor,index) in event.eventSponsors" :key="index">
                  {{sponsor}}
                </li>
              </ul>
          </li>
      </ul>
    </div>
    

    【讨论】:

    • 您的回答完美无缺,非常感谢您。现在我需要尝试了解它为什么/如何工作。谢谢
    • 太好了,很高兴为您提供帮助,请将我的答案标记为答案,以便在遇到相同问题时对其他人有所帮助
    猜你喜欢
    • 2021-07-04
    • 1970-01-01
    • 2018-10-19
    • 2019-11-14
    • 1970-01-01
    • 2019-02-25
    • 2017-12-11
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多