在 Vue.js 中显示数组中列表的全部内容

Posted

技术标签:

【中文标题】在 Vue.js 中显示数组中列表的全部内容【英文标题】:Display entire content of a List within an Array in Vue.js 【发布时间】:2020-12-20 01:23:50 【问题描述】:

我希望在模块导出中使用的数组中显示列表的全部内容 - 列出 event 的所有 participants。 我有另一个组件处理所有事件的呈现,所以在这个组件中我只需要显示一个事件的数据。

我的数据:

events [
    
        "id":1,
        "participants": ["John Smith",  "Victoria Abraham", "Anthony Manning"]
    ,
    
        "id":2,
        "participants": ["Victoria Abraham",  "Lily Knox"]
    ,
    
        "id":3,
        "participants": ["Lily Knox",  "Anthony Manning", "Joan Scott"]
       
]   

处理events 渲染的部分代码。

<template v-for="event in events">
       Participants:
        <li v-for="participant in event.participants" :key="participant"> event.participants[participant] </li>
</template>

目前这会导致为每个事件显示空的项目符号列表,但项目符号数量正确。 上面代码的输出:

Event 1
Participants:
-
-
-

Event 2
Participants:
-
-

Event 3
Participants:
-
-
-

【问题讨论】:

【参考方案1】:

li 中的participant 指的是参与者的姓名,而不是参与者列表的索引。

在你的 li 正文中写 participant 而不是 event.participants[participant]

【讨论】:

以上是关于在 Vue.js 中显示数组中列表的全部内容的主要内容,如果未能解决你的问题,请参考以下文章

在云 Firebase 中显示下拉 Vue js 和 quasar

vue 中的Vue.set 和 this.$set 的区别

html Vue.js:在v-for上以逗号分隔列表显示对象/数组

尽管通过赋值更改了数组,但 Vue.js 列表没有更新

Vue.js - 从方法计算的值不会显示在循环列表中

列表未在 vue.js 中动态显示