一个基于Vue.js和ECharts的待办任务管理工具,支持使用Markdown语法声明任务、时间安排和任务依赖关系,并通过关系图进行可视化展示。
Markdown语法支持:
实时语法检查:
任务关系可视化:
文件管理:
- [ ] 任务名称 @开始时间 用时 -> 依赖任务 - [x] 已完成任务 @开始时间 用时 -> 依赖任务
- [ ] 设计数据库 @2023-09-15 2h
- [ ] 开发API接口 @2023-09-16 4h -> 设计数据库
- [ ] 前端页面开发 @2023-09-17 3h -> 设计数据库
- [x] 项目初始化 @2023-09-14 1h
- [ ] 部署测试环境 @2023-09-20 2h -> 开发API接口, 前端页面开发
[ ] 表示未完成,[x] 表示已完成@ 符号后跟时间,支持格式:
YYYY-MM-DD (如 2023-09-15)h 小时 (如 2h)d 天 (如 1.5d)-> 符号后跟依赖任务名称src/ ├── components/ # 可复用组件 ├── views/ # 页面视图 │ ├── TodoEditor.vue # 待办编辑器 │ └── TodoGraph.vue # 关系图展示 ├── router/ # 路由配置 ├── utils/ # 工具函数 │ ├── markdownParser.js # Markdown解析器 │ └── fileManager.js # 文件管理器 └── assets/ # 静态资源
npm install
npm run dev
服务器启动后,会在终端显示访问地址,通常是:
npm run build
npm run serve
原因:为了解决 Vue DevTools 与 WebStorm IDE 集成问题
launchEditor: 'webstorm' 以支持直接从浏览器 DevTools 打开 Vue 文件重要:本项目必须使用 Tailwind CSS v3.x,不要升级到 v4.x
{
"devDependencies": {
"tailwindcss": "^3.4.0",
"postcss": "^8.4.0",
"autoprefixer": "^10.4.0"
}
}
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
// 错误:v4 配置方式
module.exports = {
plugins: {
'@tailwindcss/postcss': {}, // 这是 v4 的插件
autoprefixer: {},
},
}
如果遇到响应式样式(如 md:grid-cols-2)不生效的问题:
npm uninstall tailwindcss @tailwindcss/postcss npm install -D tailwindcss@^3.4.0 postcss@^8.4.0