本项目是一个基于 Vue 3 + Vite 搭建的番茄时钟(Pomodoro Timer)应用,主要功能包括 25 分钟专注倒计时、进度条展示及倒计时结束提示音。适用于移动端,使用了 Vant 组件库优化界面体验,并采用 Pinia 进行状态管理。后端数据使用静态数据模拟,方便快速开发与部署。
✅ 25 分钟倒计时(默认设置)
✅ 进度条实时显示倒计时进度
✅ 倒计时结束时播放提示音
✅ 可暂停、继续倒计时
✅ 可重置计时器
- 前端框架:Vue 3 + Vite
- UI 框架:Vant(适用于移动端)
- 状态管理:Pinia
- 后端模拟:静态 JSON 数据或本地模拟数据
pomodoro-timer/ │ ├── public/ # 公共资源(如提示音文件) │ └── alarm.mp3 │ ├── src/ │ ├── assets/ # 图片、样式等资源 │ ├── components/ # 组件 │ │ ├── Timer.vue # 倒计时组件 │ │ └── ProgressBar.vue # 进度条组件 │ ├── store/ # Pinia 状态管理 │ │ └── timerStore.js │ ├── views/ # 页面 │ │ └── Home.vue │ ├── App.vue # 根组件 │ └── main.js # 入口文件 │ ├── package.json └── vite.config.js
- Node.js 16.0 或更高版本
- npm 7.0 或更高版本
- 克隆项目到本地:
git clone [项目地址]
cd pomodoro-timer- 安装依赖:
npm install- 运行开发服务器:
npm run dev- 打开浏览器访问:
http://localhost:3000
- 构建生产版本:
npm run build- 预览构建结果:
npm run preview构建完成后,dist 目录中包含了可部署的文件。
- 打开应用后,你会看到一个 25 分钟的倒计时器
- 点击"开始"按钮开始倒计时
- 在倒计时过程中,你可以:
- 点击"暂停"按钮暂停倒计时
- 点击"重置"按钮重置到 25 分钟
- 当倒计时结束时,会播放提示音提醒你