帮我写一个todolist
时间: 2023-02-24 21:55:08 浏览: 84
好的,下面是一个简单的 Todo List 清单:
1. 购买生活用品
2. 完成每日锻炼
3. 学习一门新语言
4. 与朋友见面
5. 阅读一本书
请注意,这仅仅是一个示例,您可以根据自己的需求进行修改。希望这个 Todo List 对您有所帮助。
相关问题
那帮我写一个todolist接口
好的,以下是一个简单的todolist接口:
1. 获取所有任务列表
请求方式:GET
请求URL:/api/todolist
返回数据:
```
{
"code": 200,
"message": "success",
"data": [
{
"id": 1,
"task": "买牛奶",
"completed": false
},
{
"id": 2,
"task": "买面包",
"completed": true
}
]
}
```
2. 添加新的任务
请求方式:POST
请求URL:/api/todolist
请求参数:
```
{
"task": "新任务"
}
```
返回数据:
```
{
"code": 200,
"message": "success",
"data": {
"id": 3,
"task": "新任务",
"completed": false
}
}
```
3. 更新任务状态
请求方式:PUT
请求URL:/api/todolist/:id
请求参数:
```
{
"completed": true
}
```
返回数据:
```
{
"code": 200,
"message": "success",
"data": {
"id": 2,
"task": "买面包",
"completed": true
}
}
```
4. 删除任务
请求方式:DELETE
请求URL:/api/todolist/:id
返回数据:
```
{
"code": 200,
"message": "success",
"data": null
}
```
用vue帮我写一个todolist
很棒!以下是一个简单的todolist示例,使用Vue.js和localStorage来保存任务列表。
HTML代码:
```
<div id="app">
<h1>Todo List</h1>
<form @submit.prevent="addTask">
<input type="text" v-model="newTask" placeholder="Add a task">
<button>Add</button>
</form>
<ul>
<li v-for="(task, index) in tasks" :key="index">
<input type="checkbox" v-model="task.completed" @change="saveTasks">
<span :class="{ completed: task.completed }">{{ task.text }}</span>
<button @click="deleteTask(index)">Delete</button>
</li>
</ul>
</div>
```
Vue.js代码:
```
new Vue({
el: '#app',
data: {
newTask: '',
tasks: JSON.parse(localStorage.getItem('tasks')) || []
},
methods: {
addTask() {
if (this.newTask.trim()) {
this.tasks.push({
text: this.newTask,
completed: false
});
this.newTask = '';
this.saveTasks();
}
},
deleteTask(index) {
this.tasks.splice(index, 1);
this.saveTasks();
},
saveTasks() {
localStorage.setItem('tasks', JSON.stringify(this.tasks));
}
}
});
```
CSS代码:
```
.completed {
text-decoration: line-through;
}
```
在这个示例中,每当一个任务被添加、删除或标记为已完成时,我们都会调用 `saveTasks` 方法来保存任务列表到 localStorage 中。我们也可以在页面刷新后恢复列表,因为我们在 Vue.js 的 `data` 选项中使用了从 localStorage 中解析的数据。
如果需要更多的功能,可以根据需要自行扩展该示例。