Vue 2 - 如何从对象内部的数组中获取属性
Posted
技术标签:
【中文标题】Vue 2 - 如何从对象内部的数组中获取属性【英文标题】:Vue 2 - How to v-for a property from an array that is inside an object 【发布时间】:2021-07-13 15:03:34 【问题描述】:我试图从名为girlsList
的主数组中的TimeMode
数组推断time
属性,但我没有显示任何内容,你可以看到这个example in codesandbox
<template>
<div>
<p>The time property is not displayed</p>
<ul>
<li v-for="(item, index) in girlsList.TimeMode" :key="index">
item.time
</li>
</ul>
</div>
</template>
<script>
export default
name: "HelloWorld",
data()
return
girlsList: [
avatarSrc: "https://i.ibb.co/G0nLSQ8/Girl-1.png",
girlName: "Milena Williams",
girlTime: "12:00 - 16:00 PM",
TypeTime: "Cosplay",
TimeMode: [
time: 60,
,
],
,
avatarSrc: "https://i.ibb.co/qJB12x6/Girl-2.png",
girlName: "Milena Williams",
girlTime: "12:00 - 16:00 PM",
TypeTime: "Cosplay1",
TimeMode: [
time: 60,
,
],
,
],
;
,
;
</script>
【问题讨论】:
【参考方案1】:GirList 和 TimeMode 是数组,所以你需要在两者之间做一个 for beetween(两个 for)或在 TimeMode 数组中放置一个位置:
<li v-for="(item, index) in girlsList" :key="index">
item.TimeMode[0].time
</li>
【讨论】:
【参考方案2】:<ul v-for="(i, index) in girlsList" :key="index">
<li v-for="(item, index) in i.TimeMode" :key="index">
item.time
</li>
</ul>
【讨论】:
以上是关于Vue 2 - 如何从对象内部的数组中获取属性的主要内容,如果未能解决你的问题,请参考以下文章
如何从对象数组中获取特定数据并存储在js(vue js)中的新数组中