使用Visual Studio Code软件以及VUE语言代码实现“待办事项”案例包括显示计数未完成以及输入待办事项
时间: 2024-10-27 21:07:42 浏览: 23
在Visual Studio Code (VSCode) 中使用Vue.js实现一个简单的待办事项清单示例,你需要做以下步骤:
1. **设置项目结构**:
创建一个新的Vue.js项目,你可以通过命令行运行 `vue create todo-app` 或者手动创建,并安装所需的依赖。
2. **引入必要的文件**:
在 `src/components` 文件夹下,创建一个名为 `TodoItem.vue` 的组件,用于表示单个待办事项。另外,还需要一个全局的 `App.vue` 来管理整个应用。
3. **编写 `TodoItem.vue`**:
```html
<template>
<div>
<input type="text" v-model="title" @keyup.enter="addTask">
<button @click="deleteTask">删除</button>
<p>已完成次数: {{ completedCount }}</p>
</div>
</template>
<script>
export default {
data() {
return {
title: '',
tasks: [],
completedCount: 0,
};
},
methods: {
addTask() {
if (this.title.trim()) {
this.tasks.push({ title: this.title, isCompleted: false });
this.title = '';
}
},
deleteTask(index) {
if (index >= 0) {
this.tasks.splice(index, 1);
if (!this.tasks.some(task => task.isCompleted)) {
this.completedCount--;
}
}
},
},
};
</script>
```
4. **在 `App.vue` 中使用 `TodoItem` 组件并展示计数**:
```html
<template>
<div id="app">
<h2>待办事项</h2>
<ul>
<li v-for="(task, index) in tasks" :key="index">
{{ task.title }}
<span>(已完成: {{ task.isCompleted ? '+1' : '' }})</span>
<button @click="deleteTask(index)">删除</button>
</li>
</ul>
<TodoItem />
</div>
</template>
<script>
import TodoItem from './components/TodoItem.vue';
export default {
components: { TodoItem },
data() {
return {
tasks: [],
};
},
created() {
// 初始化数据,例如从本地存储读取或API获取
// this.tasks = localStorage.getItem('todos') ? JSON.parse(localStorage.getItem('todos')) : [];
},
methods: {
addTask(title) {
this.tasks.push({ title, isCompleted: false });
localStorage.setItem('todos', JSON.stringify(this.tasks));
},
deleteTask(index) {
this.tasks.splice(index, 1);
localStorage.setItem('todos', JSON.stringify(this.tasks));
this.completedCount = this.tasks.filter(task => !task.isCompleted).length;
},
},
computed: {
completedCount() {
return this.tasks.filter(task => task.isCompleted).length;
},
},
};
</script>
```
5. **运行项目**:
在终端或命令提示符中运行 `npm run serve`(如果使用的是 npm),然后在浏览器中访问 `http://localhost:8080` 来查看你的待办事项清单。
阅读全文