vue.js - 嵌套的对象数组和 v-for

标签 vue.js

好吧,这个问题让我难住了......在显示嵌套的 for 循环数据时遇到了一些麻烦:

<div v-if = "private.folders!=null" v-for="folder in private.folders">
{{folder.name}}
    <div v-for="check in folder.checks">
        {{check.name}}
    </div>
</div>

然后我尝试使用的数据如下所示:

folders [Array]
-object [this is a single 'folder']
--name
--checks [array] [each folder has this array]
---[object] [the actual 'check' object]
----[name]

外循环工作正常,并返回我期望的数据。但是,check.name 不返回任何内容,控制台中也没有错误。是否可以像这样进行嵌套 for 循环?

最佳答案

我测试了你的模板,它可以工作。

 new Vue({
  el: '#sample',
  data: {
    private: {
      folders : [{
          name : 'folder1',
          checks : [
            { name : 'check1.1' },
            { name : 'check1.2' }
          ]
        },
        {
          name : 'folder2',
          checks : [
            { name : 'check2.1' },
            { name : 'check2.2' }
          ]
        }
      ]
    }
  }
})
<script src="https://cdn.jsdelivr.net/vue/latest/vue.js"></script>
<div id="sample">
  <div v-if = "private.folders!=null" v-for="folder in private.folders">
  {{folder.name}}
      <div v-for="check in folder.checks">
          {{check.name}}
      </div>
  </div>
</div>

关于vue.js - 嵌套的对象数组和 v-for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534249/

相关文章:

Github oauth 回调 url 在哈希之前添加查询字符串

performance - lerna 构建非常慢,总是(+30 分钟)

javascript - 使用 VueJS 在 Google map 上明确指示

javascript - @click 事件在 vue.js 应用程序中不起作用

javascript - VueJS 错误 "Uncaught TypeError: this.sendDrag is not a function"in mounted ()

HTML、CSS : Make table vertically scrollable

javascript - 解析时 JSON 输入意外结束

javascript - 在 Vuejs 中按名称获取特定的父组件

javascript - 验证 : Is it possible to add many rules from data on a text component with vuetify?

vue.js - 子级和父级涟漪触发