一个基于Vue3的时间管理应用,实现了著名的艾森豪威尔四象限法则,帮助您更好地管理时间和任务优先级。
- 第一象限:重要且紧急的任务(红色)
- 第二象限:重要但不紧急的任务(绿色)
- 第三象限:不重要且不紧急的任务(黄色)
- 第四象限:不重要但紧急的任务(蓝色)
- ✅ 拖拽功能:使用
vuedraggable实现任务在象限间的自由拖拽 - ✅ 智能通知:基于截止时间的浏览器和应用内通知
- ✅ 任务管理:添加、删除、编辑任务信息
- ✅ 本地存储:数据自动保存到浏览器本地存储
- ✅ 优先级管理:支持高、中、低三个优先级别
- ✅ 截止时间追踪:实时显示任务剩余时间
- 1小时前提醒:任务即将到期提醒
- 30分钟前提醒:紧急提醒
- 到期提醒:任务已过期通知
- 浏览器原生通知:支持系统级通知(需要用户授权)
- 前端框架:Vue 3 (Composition API)
- UI组件库:Element Plus
- 拖拽库:vuedraggable
- 构建工具:Vite
- 开发语言:TypeScript
npm installnpm run devnpm run buildnpm run preview- 点击右上角 "添加任务" 按钮
- 填写任务名称(必填)
- 选择所在象限(必填)
- 设置截止时间(可选)
- 选择优先级(可选)
- 任务可以在同一象限内调整顺序
- 任务可以拖拽到其他象限
- 拖拽后数据自动保存
- 鼠标悬停在任务上会显示删除按钮
- 点击红色删除按钮确认删除
- 首次使用时浏览器会请求通知权限
- 建议允许通知以获得最佳体验
- 通知会在任务临近截止时间时自动触发
- 特点:需要立即处理的重要事务
- 建议:优先处理,但要努力减少此类任务
- 例子:紧急会议、重要项目截止日
- 特点:对长期目标有重要影响的事务
- 建议:重点投入时间,这是成功的关键象限
- 例子:学习、规划、预防性维护
- 特点:紧急但对目标贡献不大的事务
- 建议:尽量委托他人或减少此类任务
- 例子:某些会议、电话、邮件
- 特点:既不重要也不紧急的事务
- 建议:尽量避免或减少时间投入
- 例子:闲聊、娱乐、无意义的活动
time-management/
├── src/
│ ├── components/
│ │ ├── FourQuadrants.vue # 四象限主组件
│ │ └── TaskItem.vue # 任务项组件
│ ├── App.vue # 根组件
│ └── main.ts # 应用入口
├── index.html # HTML模板
├── vite.config.js # Vite配置
└── package.json # 项目配置
- Chrome/Edge ≥ 80
- Firefox ≥ 78
- Safari ≥ 14
ISC License
Made with ❤️ for better time management