用vue写一个完整的任务小清单
时间: 2023-07-16 13:14:01 浏览: 69
一个基于vue的待办事项清单.zip
好的,我可以为您提供一个简单的任务清单示例,使用Vue.js和localStorage存储任务列表。
首先,需要安装Vue.js。在终端中输入以下命令:
```
npm install vue
```
接下来,创建一个HTML文件,引入Vue.js和一个JavaScript文件:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>任务清单</title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="app.js"></script>
</head>
<body>
<div id="app">
<h1>任务清单</h1>
<input type="text" v-model="newTask" @keyup.enter="addTask">
<ul>
<li v-for="(task, index) in tasks" :key="index">
{{ task }}
<button @click="deleteTask(index)">删除</button>
</li>
</ul>
</div>
</body>
</html>
```
在`<div>`元素中,我们定义了一个任务清单的标题,一个文本输入框和一个`<ul>`元素,其中每个任务都是一个`<li>`元素,包括任务名称和一个“删除”按钮。
接下来,我们创建一个JavaScript文件,使用Vue.js创建应用程序:
```javascript
const app = new Vue({
el: '#app',
data: {
tasks: [],
newTask: ''
},
methods: {
addTask() {
if (this.newTask) {
this.tasks.push(this.newTask);
this.newTask = '';
this.saveTasks();
}
},
deleteTask(index) {
this.tasks.splice(index, 1);
this.saveTasks();
},
saveTasks() {
localStorage.setItem('tasks', JSON.stringify(this.tasks));
},
loadTasks() {
const tasks = localStorage.getItem('tasks');
if (tasks) {
this.tasks = JSON.parse(tasks);
}
}
},
mounted() {
this.loadTasks();
}
});
```
在Vue.js应用程序中,我们定义了一个`tasks`数组和一个`newTask`字符串,用于存储任务列表和用户输入的新任务。我们还定义了三个方法:`addTask`、`deleteTask`和`saveTasks`。`addTask`方法将新任务添加到任务列表中,并将其保存到localStorage中。`deleteTask`方法从任务列表中删除一个任务,并将结果保存到localStorage中。`saveTasks`方法将任务列表保存到localStorage中。我们还定义了一个`loadTasks`方法,它会在Vue.js应用程序挂载时从localStorage中加载任务列表。
最后,我们在浏览器中打开HTML文件,就可以使用任务清单了。每次添加或删除任务时,任务列表都将自动保存到localStorage中,下次打开页面时,任务列表将自动加载。
阅读全文