【发布时间】:2021-09-19 13:10:16
【问题描述】:
我正在尝试根据输入和添加任务按钮将任务添加到 Vue 中的任务列表,但我不断收到错误“任务列表未定义”。有人知道如何解决这个问题吗?代码如下:
<template>
<div id="input">
<form>
<input v-model="task.name">
<button v-on:click="addTask" v-bind:value="task.name">+</button>
</form>
<ol>
<div v-for="task in taskList" :key="task.id">
{{ task.name }}
<div v-if="task.completed">
<h2> Done </h2>
</div>
<div v-else>
<h2> Not done</h2>
</div>
</div>
</ol>
</div>
</template>
<script>
export default {
name: 'AddTask',
data: function() {
return {
taskList: [
{
name: 'task', completed: false, id: 3
}
] }
},
methods: {
addTask: function (task) {
taskList.push(task);
alert('test');
}
}
}
</script>
附言。也欢迎任何其他 Vue 技巧。
【问题讨论】: