# match-web-vue3 **Repository Path**: zrOvO/match-web-vue3 ## Basic Information - **Project Name**: match-web-vue3 - **Description**: 项目组竞赛平台网站 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-06 - **Last Updated**: 2025-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目室-竞赛平台-前端页面仓库 这是一个基于 Vue3 的竞赛平台前端项目,适用于构建现代化的在线竞赛和活动管理界面。 ### 技术栈 - Vue3 - TypeScript - Vite - Pinia (状态管理) - Vue Router ### 项目特点 - 模块化组件设计,易于维护和扩展。 - 提供了丰富的页面模板和组件,适用于竞赛、文章、课程、活动等模块。 - 使用 Cropper.js 实现图片裁剪功能。 - 包含用户中心、登录注册、信息发布等功能模块。 - 支持 API 请求封装和工具函数复用。 ### 主要目录结构 - `src/api`: 存放各类 API 请求模块,如用户、竞赛、文章、评论等。 - `src/components`: 可复用的 Vue 组件,按功能模块划分。 - `src/hooks`: 自定义 Hook,用于封装逻辑复用代码。 - `src/stores`: Pinia 状态管理模块。 - `src/types`: TypeScript 类型定义文件。 - `src/utils`: 工具类函数,如请求封装、防抖等。 - `src/views`: 页面级组件,对应不同业务模块。 - `src/router`: 路由配置文件。 - `src/assets`: 静态资源文件,如图片、样式、第三方库等。 ### 安装与运行 1. 确保已安装 [Node.js](https://nodejs.org) 和 [pnpm](https://pnpm.io/) 2. 安装依赖: ```bash pnpm install ``` 3. 启动开发服务器: ```bash pnpm run dev ``` 4. 构建生产环境包: ```bash pnpm run build ``` ### 贡献指南 欢迎提交 Issue 和 Pull Request!请遵循项目代码规范和提交规则。 ### 许可证 本项目采用 MIT 许可证。详情请查看 LICENSE 文件。