以下是一个简单的待办事项列表应用的示例代码: ```vue <template> <div class="todo-app"> <h1>This is a todolist</h1> <input v-model="newTodo" @keyup.enter="addTodo" placeholder="Enter a new todo"> <ul> <li v-for="(todo, index) in todos" :key="index" @click="toggleTodoStatus(todo)"> <span :class="{ 'completed': todo.completed }">{{ todo.text }}</span> <button @click="editTodo(index)">Edit</button> <button @click="deleteTodo(index)">Delete</button> </li> </ul> </div> </template> <script> export default { data() { return { newTodo: '', todos: [] }; }, methods: { addTodo() { if (this.newTodo.trim() !== '') { this.todos.push({ text: this.newTodo, completed: false }); this.newTodo = ''; } }, toggleTodoStatus(todo) { todo.completed = !todo.completed; }, editTodo(index) { const newTodo = prompt('Enter a new todo', this.todos[index].text); if (newTodo !== null) { this.todos[index].text = newTodo; } }, deleteTodo(index) { this.todos.splice(index, 1); } } }; </script> <style> .completed { text-decoration: line-through; } </style> ``` 这是一个基于Vue.js框架编写的待办事项列表应用。用户可以在输入框中输入新的待办事项,并通过按回车键或点击按钮将其添加到列表中。每个待办事项可以通过点击来改变状态,点击一次后,该待办事项的状态变为已完成状态,再次点击则变为未完成状态。用户还可以通过点击“Edit”按钮来编辑待办事项,点击“Delete”按钮来删除待办事项。 你可以使用Vue CLI工具来初始化一个新的Vue.js项目,然后在其中创建一个组件来实现上述功能。 [2024-11-22 11:33:10 | AI写代码神器 | 1097点数解答]