vue todolist案例
时间: 2023-09-28 22:11:19 浏览: 100
可以参考以下代码实现一个简单的 Vue TodoList:
```
<template>
<div class="todo-list">
<h1>Vue TodoList</h1>
<form @submit.prevent="addItem">
<input type="text" v-model="newItem" placeholder="Add item...">
<button type="submit">Add</button>
</form>
<ul>
<li v-for="(item, index) in items" :key="index">
<span>{{ item }}</span>
<button @click="deleteItem(index)">Delete</button>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
newItem: '',
items: []
}
},
methods: {
addItem() {
if (this.newItem !== '') {
this.items.push(this.newItem);
this.newItem = '';
}
},
deleteItem(index) {
this.items.splice(index, 1);
}
}
}
</script>
<style>
.todo-list {
margin: 0 auto;
max-width: 600px;
}
ul {
list-style: none;
margin: 0;
padding: 0;
}
li {
display: flex;
justify-content: space-between;
align-items: center;
margin: 10px 0;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
background-color: #f44336;
color: #fff;
border: none;
border-radius: 5px;
padding: 5px 10px;
cursor: pointer;
}
button:hover {
background-color: #d32f2f;
}
input[type="text"] {
padding: 10px;
border-radius: 5px;
border: 1px solid #ccc;
margin-right: 10px;
font-size: 16px;
}
</style>
```
在这个 TodoList 中,我们使用了 `v-model` 指令绑定 `newItem` 变量,通过 `addItem` 方法向 `items` 数组中添加新的项目,并使用 `v-for` 指令渲染出每个项目。同时,在每个项目中,我们添加了一个 `Delete` 按钮,用于删除对应的项目。
阅读全文