当前位置:首页 > VUE

vscode实现vue的todolist

2026-02-21 13:18:02VUE

使用VSCode实现Vue的TodoList

环境准备

确保已安装Node.js和VSCode编辑器。在VSCode中安装Vue.js扩展插件(如Volar)以支持Vue开发。

创建Vue项目

打开VSCode终端,运行以下命令创建Vue项目:

npm init vue@latest vue-todolist

按照提示选择默认配置或自定义配置。完成后进入项目目录并安装依赖:

cd vue-todolist
npm install

项目结构

主要文件位于src目录下:

  • App.vue:主组件
  • components/:存放子组件
  • main.js:入口文件

实现TodoList功能

1. 数据模型App.vue<script>部分定义任务列表和新增任务的方法:

export default {
  data() {
    return {
      tasks: [],
      newTask: ''
    }
  },
  methods: {
    addTask() {
      if (this.newTask.trim()) {
        this.tasks.push({
          id: Date.now(),
          title: this.newTask,
          completed: false
        })
        this.newTask = ''
      }
    },
    removeTask(id) {
      this.tasks = this.tasks.filter(task => task.id !== id)
    },
    toggleComplete(id) {
      const task = this.tasks.find(task => task.id === id)
      if (task) task.completed = !task.completed
    }
  }
}

2. 模板部分App.vue<template>中添加以下代码:

<div class="todo-app">
  <h1>Todo List</h1>
  <div class="input-area">
    <input 
      v-model="newTask" 
      @keyup.enter="addTask" 
      placeholder="Add new task"
    />
    <button @click="addTask">Add</button>
  </div>
  <ul class="task-list">
    <li v-for="task in tasks" :key="task.id">
      <input 
        type="checkbox" 
        :checked="task.completed" 
        @change="toggleComplete(task.id)"
      />
      <span :class="{ completed: task.completed }">{{ task.title }}</span>
      <button @click="removeTask(task.id)">Delete</button>
    </li>
  </ul>
</div>

3. 样式部分App.vue<style>中添加基础样式:

.todo-app {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}
.input-area {
  margin-bottom: 20px;
}
.task-list {
  list-style: none;
  padding: 0;
}
.task-list li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.completed {
  text-decoration: line-through;
  color: #888;
}
button {
  margin-left: 10px;
}

运行项目

在VSCode终端中运行开发服务器:

npm run dev

浏览器会自动打开http://localhost:5173,可以看到TodoList应用。

功能扩展建议

  • 添加本地存储功能,使用localStorage保存任务
  • 实现任务分类(工作/个人)
  • 添加任务优先级功能
  • 实现任务搜索功能

vscode实现vue的todolist

标签: vscodevue
分享给朋友:

相关文章

vue实现triger

vue实现triger

在Vue中实现触发器(trigger)功能通常涉及自定义事件或DOM事件触发。以下是几种常见场景的实现方法: 自定义事件触发 通过$emit方法触发父组件中监听的自定义事件: // 子组件 thi…

实现 vue 框架

实现 vue 框架

Vue 框架的基本实现 Vue 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是实现 Vue 框架的基本步骤和核心概念。 核心概念 响应式数据绑定 Vue 的核心特性之一是响应式…

vue router 实现

vue router 实现

Vue Router 的实现 Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是 Vue Router 的核心实现方式。 安装 Vue Router 通过…

vue实现rtc

vue实现rtc

Vue 实现 RTC 的步骤 安装依赖 在 Vue 项目中安装 WebRTC 相关依赖,如 simple-peer 或 peerjs,用于简化 WebRTC 的实现。 运行以下命令安装 simple-…

vue的实现

vue的实现

Vue 的实现原理 Vue 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是 Vue 实现的主要技术细节。 响应式系统 Vue 的…

vue实现颜色

vue实现颜色

Vue 实现颜色的方法 在 Vue 中实现颜色管理可以通过多种方式,以下是一些常见的方法: 使用 CSS 变量动态绑定颜色 在 Vue 组件的样式中定义 CSS 变量,并通过 Vue 的数据绑定动…