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)中的新数组中

如何将数组从 Laravel Blade 传递到 Laravel 6/Vue 2.6 中的 Vue 组件。*

Vue.js 2:从数据对象中删除属性

如何在js文件中获取vue组件对象的data方法中的属性