我有一个 v-for 循环,它遍历一个获取的待办事项列表的对象。循环对象被传递给一个子组件,该组件包含一个单独的 todo。问题是,当使用 vue devtools 进行检查时,只能访问单个 Todo 的一个值 - todo。最初一个 todo 应该有 3 个值:id、completion 和 todo,但是当它向下传递时,只访问 todo 值。有什么建议吗?
主要组件,其中包含 v-for 循环
<template>
<div>
<CreateTodo />
<hr />
<div class="TodoContainer">
<div v-for="todo in todos" v-bind:key="todo.id" class="TodoComponent">
<SingleTodo v-bind="todo" />
</div>
</div>
<hr />
</div>
</template>
<script>
import CreateTodo from "./CreateTodo";
import SingleTodo from "./SingleTodo";
import { ref, onMounted } from "vue";
//
export default {
components: {
CreateTodo,
SingleTodo,
},
setup() {
const API_URL = "http://127.0.0.1:8000/api/todo-list/";
const todos = ref([]);
async function getTodos() {
const response = await fetch(API_URL);
const json = await response.json();
todos.value = json;
}
onMounted(() => {
getTodos();
});
return {
todos,
getTodos,
};
},
};
</script>
单组分
<template>
<div class="TodoComponent">
<router-link :to="`/rest-todo/${todo.id}`" class="TodoValue">
id: {{ todo.id }}
</router-link>
<div
class="TodoValue"
:class="{
completeTrue: todo.completion == true,
completeFalse: todo.completion == false,
}"
>
{{ todo }}{{ completion }}
</div>
</div>
<div>
</div>
</template>
<script>
export default {
props: ["todo"],
};
</script>