Vue 实现todolist的添加删除功能
时间: 2023-09-29 17:06:41 浏览: 111
好的,下面是一个简单的 Vue 实现 todolist 的添加删除功能的代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>Vue TodoList</title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<div id="app">
<h1>TodoList</h1>
<input type="text" v-model="newTodo">
<button @click="addTodo">Add</button>
<ul>
<li v-for="(todo, index) in todos">
{{ todo }}
<button @click="removeTodo(index)">Delete</button>
</li>
</ul>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
newTodo: '',
todos: []
},
methods: {
addTodo: function() {
if (this.newTodo != '') {
this.todos.push(this.newTodo);
this.newTodo = '';
}
},
removeTodo: function(index) {
this.todos.splice(index, 1);
}
}
})
</script>
</body>
</html>
```
在这个示例中,我们首先定义了一个包含两个属性的 Vue 实例,分别是 `newTodo` 和 `todos`。`newTodo` 表示用户输入的待办事项,`todos` 表示所有已添加的待办事项列表。
然后,我们定义了两个方法,`addTodo` 和 `removeTodo`,来实现添加和删除待办事项的功能。在 `addTodo` 方法中,我们首先判断用户输入的待办事项是否为空,如果不为空,则将其添加到 `todos` 列表中,并清空 `newTodo`。在 `removeTodo` 方法中,我们通过 `splice` 方法从 `todos` 列表中删除指定索引的待办事项。
最后,我们在页面中使用 `v-model` 指令绑定用户输入的待办事项到 `newTodo` 属性上,使用 `v-for` 指令循环渲染 `todos` 列表,并在每个待办事项后面添加一个删除按钮,通过 `@click` 绑定 `removeTodo` 方法来实现删除功能。
阅读全文