这个问题把我难住了...在嵌套循环数据以显示时遇到一些问题:

<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>

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

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

外部循环工作正常,并返回我期望的数据.但是,请判断.name不会返回任何内容,控制台中也没有错误.可以这样做嵌套循环吗?

推荐答案

我测试了你的模板,很有效.

 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相关问答推荐

检测Vue3/Vue-test-utils中的Vuex还原/Mutations

虚拟DOM在Vue中姗姗来迟

Nuxt3: 安装vue3-spinner (error: require is not defined in ES module scope)

vue js如何将布尔值传到数据库

如何在 vue2.7 中删除 slot-scope

如何在 VUE.js 中重新刷新时保持多层 b-collapse 菜单打开?

带有 netlify.toml 文件的环境变量

为什么组件在 v-if 下没有被销毁

Bootstrap-vue b-table,标题中带有过滤器

一个 div 组件中的 Vue.js 2.0 路由链接

CLI 3 - 如何为 CSS/Sass 创建vendor bundle ?

为什么 CSS 关键帧动画在具有范围样式的 Vue 组件中被 destruct ?

vuetify:以编程方式显示对话框

我可以避免使用 Vue.js 组件的重复样式吗?

使用 vue-router 的默认子路由

如何将数据属性设置为从 Vuex getter 返回的值

Vuex:无法读取未定义的属性'$store'

如何在 Vue.js 插槽范围内传递方法

在 Vue 单元测试中单击按钮时触发表单提交

在~/components/AddPlaceModal.vue中找不到导出AddPlaceModal