【发布时间】:2021-05-18 04:32:56
【问题描述】:
今天要调试我的 todo 应用,但是在 console.log 中看不到 todo 数组元素
代码:
<template>
<!-- TEMPLATE FOR THE WHOLE APP -->
<div class="container" @click="deleteTodo">
<Todolist
:todos="todos"
:check="check"
:updateTodo="updateTodo"
:deleteTodo="deleteTodo"
/>
</div>
</template>
<script>
import Todolist from './components/Todolist';
export default {
name: 'App',
components: {
Todolist,
},
data () {
return {
todos: [
{
id: 1,
text: 'Making a cup of coffee',
checked: true
},
{
id: 2,
text: 'Making an VueJS todo app',
checked: false
},
....
]
}
},
methods: {
deleteTodo: function(id) => {
return console.log(this.todos[id]);
}
},
}
我尝试在父组件和子组件中执行此操作,但即使我尝试 this.todos,两者都不起作用。
还收到一条未定义的消息:
谁能帮帮我?
提前致谢
【问题讨论】:
-
我没有看到代码有任何问题,但我会说它不足以调试这个问题。我们需要查看完整的代码。
-
@BeshambherChaukhwan 错误发生在方法代码块中,我在 deleteTodo 处使用了箭头函数:() => {,我将其更改为 function() {,并且有效
-
太好了:)
标签: javascript vue.js ecmascript-6