项目:待办清单应用
项目概览
做一个功能完整的待办清单(Todo App)。
⏱️ 预计 1-2 小时 | 🛠️ Vue 3 + localStorage
你将学到: 组件拆分、列表渲染、表单处理、本地存储、CSS 动画
功能清单
- 添加待办事项
- 标记完成/未完成(划线效果)
- 删除待办
- 编辑待办内容
- 按完成状态筛选(全部/进行中/已完成)
- 数据存 localStorage,刷新不丢失
- 空状态提示
第一步:创建项目
npm create vite@latest todo-app -- --template vue
cd todo-app && npm install && npm run dev
第二步:让 AI 生成核心组件
帮我做一个完整的待办清单应用(Vue 3):
1. 顶部输入框 + 添加按钮
2. 每个待办显示:复选框、文字、编辑按钮、删除按钮
3. 完成的项目文字加删除线和变灰
4. 底部三个筛选按钮:全部/进行中/已完成
5. 显示剩余未完成数量
6. 数据存 localStorage
7. 空状态时显示友好的提示文字
8. 添加和删除时加上平滑动画
9. 简洁现代设计
第三步:理解核心结构
AI 生成后,你会看到:
App.vue
├── TodoInput.vue ← 输入框 + 添加
├── TodoList.vue ← 列表容器
│ └── TodoItem.vue ← 单项:复选框、文字、按钮
└── TodoFilter.vue ← 筛选按钮
每个组件只做一件事,组合起来就是一个完整的应用。
🎯 延伸挑战
- 支持拖拽排序
- 给待办加分类标签
- 同步到 Supabase 数据库
- 加上截止日期提醒
✅ 项目成果
- 一个可以日常使用的待办清单
- 理解了组件化开发
- 掌握了 localStorage 数据持久化