Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何对计算对象中的数组使用“v-for”_Vue.js_Vuex - Fatal编程技术网

Vue.js 如何对计算对象中的数组使用“v-for”

Vue.js 如何对计算对象中的数组使用“v-for”,vue.js,vuex,Vue.js,Vuex,我正在创建一个网站,列出我所有的项目。我正在使用Vuex和Firebase存储我的所有数据 我希望每个项目都有自己的待办事项列表。 当我创建一个新项目时,我会创建一个数组,它是我的待办事项列表。在Firebase中,它如下所示: 现在我想显示我的项目列表。首先,我将我的项目作为计算道具,如下所示: 导出默认值{ 计算:{ 计划{ 返回此。$store.getters.loadedProjects } }, 创造{ 这是$store。发送'loadProjects' }, } 如果第二个循环位于

我正在创建一个网站,列出我所有的项目。我正在使用Vuex和Firebase存储我的所有数据

我希望每个项目都有自己的待办事项列表。 当我创建一个新项目时,我会创建一个数组,它是我的待办事项列表。在Firebase中,它如下所示:

现在我想显示我的项目列表。首先,我将我的项目作为计算道具,如下所示:

导出默认值{ 计算:{ 计划{ 返回此。$store.getters.loadedProjects } }, 创造{ 这是$store。发送'loadProjects' }, }
如果第二个循环位于第一个循环内,则可以通过以下方式访问它:

<template>
  <div v-for="project in projects" :key="project.id">
    <p>{{ project.title }}</p>

    <!-- Looping through todos (array) in an computed prop -->
    <div v-for="todo in project.todos" :key="todo.id">
      <p>{{ todo.title }} </p>
      <p>{{ todo.completed }} </p>
    </div>

  </div>
</template>
在本例中,创建循环时,project是数组的单个元素,因此project.todos是该特定项目的ToDo列表


非常感谢你!我在谷歌上搜索了很久,很高兴能帮上忙。vue.js的官方文档很好,为了以防万一,我一直让它打开。