# Vue3 template **Repository Path**: xiaaoke/vue3-template ## Basic Information - **Project Name**: Vue3 template - **Description**: vue3企业级搭建模板 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-09 - **Last Updated**: 2026-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Vue3 项目模板 ## 项目背景 本项目是一个基于 Vue 3 + Vite 的现代化前端项目模板,旨在为开发团队提供一套标准化、高性能的前端开发框架。项目集成了完整的用户认证系统、性能优化技术和开发工具链,为快速构建企业级应用提供了坚实的基础。 ## 功能特性 ### 核心功能 - **用户认证系统**:完整的登录、登出、权限控制流程 - **权限管理**:基于路由和指令的细粒度权限控制 - **性能优化**:代码分割、组件懒加载、虚拟滚动、防抖节流、图片优化 - **国际化支持**:内置 i18n 国际化方案,支持带参数的翻译文本 - **主题切换**:支持明暗主题切换 - **响应式设计**:适配各种设备屏幕 - **路由缓存**:基于标签页的路由缓存管理,提升用户体验 - **组件标准化**:统一的组件命名规范,与菜单名称保持一致 - **面包屑导航**:支持多语言的面包屑导航组件 - **标签页管理**:完整的标签页添加、切换、关闭功能 - **菜单搜索**:支持快速搜索和定位菜单项 - **个人中心**:用户个人信息管理和账户安全设置 - **API 模拟**:内置 Mock 数据功能,支持开发环境下的 API 模拟 ### 开发工具链 - **ESLint + Prettier + Oxlint**:代码规范和格式化 - **TypeScript**:类型安全 - **Vite**:快速构建和热更新 - **Pinia**:轻量级状态管理 - **Vue Router**:路由管理 - **Element Plus**:UI 组件库 - **Vitest**:单元测试 - **Husky + Lint-Staged**:Git 工作流规范 - **VueUse**:实用的 Vue 组合式 API 工具集 - **Mock.js**:API 模拟工具 - **Sass**:CSS 预处理器 ## 技术栈 | 类别 | 技术 | 版本 | | ----------- | ----------------- | -------------- | | 前端框架 | Vue | 3.5.27 | | 状态管理 | Pinia | 3.0.4 | | 路由管理 | Vue Router | 5.0.1 | | UI 库 | Element Plus | 2.13.2 | | 构建工具 | Vite | 7.3.1 | | 类型系统 | TypeScript | 5.9.3 | | 代码规范 | ESLint + Prettier | 9.39.2 + 3.8.1 | | 国际化 | Vue I18n | 11.2.8 | | 测试框架 | Vitest | 4.0.18 | | HTTP 客户端 | Axios | 1.13.5 | | 工具库 | Lodash | 4.17.23 | ## 环境要求 - Node.js: ^20.19.0 || >=22.12.0 - pnpm: >=8.0.0 ## 安装步骤 ### 1. 克隆仓库 ```sh git clone cd vue3-templaet ``` ### 2. 安装依赖 ```sh pnpm install ``` ### 3. 启动开发服务器 ```sh pnpm dev ``` ### 4. 构建生产版本 ```sh pnpm build ``` ### 5. 运行测试 ```sh pnpm test:unit ``` ### 6. 代码检查 ```sh pnpm lint ``` ## 基本使用方法 ### 路由配置 路由配置位于 `src/router/modules/` 目录,可根据功能模块添加新的路由配置。 ### 组件开发 组件开发遵循 Vue 3 Composition API 规范,建议使用 `