File contents 1 --- 2 name: skill 3 description: 管理端前端开发skill说明 4 --- 5 6 # 管理端前端说明 7 8 ## 0. 自动触发说明 9 10 ### 0.1 触发条件 11 12 #### 0.1.1 操作触发 13 - **文件浏览时**: 当浏览管理端前端相关目录时自动调用 14 - 打开 `public/admin/` 目录时触发 15 - 打开前端组件目录时触发 16 - 浏览前端代码文件时触发 17 - **文件操作时**: 当对管理端前端文件进行操作时自动调用 18 - 创建新前端文件时触发 19 - 修改前端组件时触发 20 - 删除前端文件时触发 21 - **目录操作时**: 当对管理端前端目录进行操作时自动调用 22 - 创建新前端目录时触发 23 - 重命名前端目录时触发 24 - 删除前端目录时触发 25 26 #### 0.1.2 内容触发 27 - **关键词触发**: 当文件内容包含以下关键词时自动调用 28 - 管理端关键词: `管理端`、`后台`、`admin`、`后台管理` 29 - 前端关键词: `前端`、`Vue`、`组件`、`页面`、`路由` 30 - 功能关键词: `登录`、`权限`、`菜单`、` dashboard`、`统计` 31 - **代码触发**: 当查看特定类型前端代码时自动调用 32 - Vue 组件代码 (`*.vue`) 33 - 前端路由代码 (`router`) 34 - 前端状态管理代码 (`store`) 35 - 前端 API 调用代码 (`api`) 36 37 #### 0.1.3 命令触发 38 - **终端命令触发**: 当执行以下命令时自动调用 39 - `npm run dev` (启动开发服务器) 40 - `npm run build` (构建前端项目) 41 - `npm run lint` (代码检查) 42 - `vue` 相关命令 43 44 ### 0.2 适用场景 45 46 #### 0.2.1 核心场景 47 - **管理端开发**: 开发管理端前端功能时 48 - **组件开发**: 创建或修改管理端组件时 49 - **页面开发**: 开发管理端页面时 50 - **功能集成**: 集成新功能到管理端时 51 52 #### 0.2.2 辅助场景 53 - **前端调试**: 调试管理端前端问题时 54 - **性能优化**: 优化管理端前端性能时 55 - **样式调整**: 调整管理端界面样式时 56 - **权限配置**: 配置管理端权限时 57 58 ### 0.3 触发机制 59 60 #### 0.3.1 调用时机 61 - **实时触发**: 前端文件操作时立即触发 62 - **延迟触发**: 复杂前端构建时延迟1秒触发 63 - **批量触发**: 批量前端文件操作时合并触发 64 65 #### 0.3.2 调用频率 66 - 文件浏览: 最多每10秒触发一次 67 - 文件操作: 最多每5秒触发一次 68 - 命令执行: 最多每3秒触发一次 69 70 #### 0.3.3 调用优先级 71 - **优先级等级**: 中优先级 (3/5) 72 - **竞争处理**: 当多个技能同时触发时 73 - 最高优先级: 系统核心技能 74 - 高优先级: 代码结构技能 75 - 中等优先级: 管理端前端技能、文档规范技能 76 - 低优先级: 辅助工具技能 77 - **触发限制**: 仅在管理端前端相关操作时被触发,不影响其他技能的正常使用 78 79 ### 0.4 触发后行为 80 81 #### 0.4.1 自动分析 82 - **结构分析**: 分析管理端前端目录结构 83 - **组件分析**: 分析前端组件依赖关系 84 - **路由分析**: 分析前端路由配置 85 - **性能分析**: 分析前端性能瓶颈 86 87 #### 0.4.2 自动展示 88 - **目录结构**: 展示管理端前端目录结构 89 - **组件说明**: 展示核心组件功能说明 90 - **技术栈**: 展示管理端前端技术栈 91 - **开发规范**: 展示前端开发规范 92 93 #### 0.4.3 自动建议 94 - **开发建议**: 提供管理端前端开发建议 95 - **优化建议**: 提供前端性能优化建议 96 - **规范建议**: 提供代码规范遵循建议 97 - **安全建议**: 提供前端安全防护建议 98 99 ## 1. 管理端前端架构 100 101 ### 1.1 整体架构 102 - **单页应用**: 基于 Vue 2.x 的单页应用 103 - **前后端分离**: 与后端通过 RESTful API 交互 104 - **模块化设计**: 功能模块化,易于扩展 105 - **响应式布局**: 适配不同屏幕尺寸 106 107 ### 1.2 技术栈 108 - **核心框架**: Vue 2.x 109 - **UI 组件库**: Element UI 110 - **状态管理**: Vuex 111 - **路由管理**: Vue Router 112 - **HTTP 客户端**: Axios 113 - **构建工具**: Webpack 114 - **包管理器**: npm/yarn 115 - **代码规范**: ESLint + Prettier 116 117 ### 1.3 目录结构 118 119 #### 1.3.1 核心目录 120 ``` 121 public/admin/ 122 ├── index.html # 入口 HTML 文件 123 ├── static/ # 静态资源 124 │ ├── css/ # 样式文件 125 │ ├── js/ # JavaScript 文件 126 │ └── img/ # 图片资源 127 ├── favicon.ico # 网站图标 128 └── manifest.json # PWA 配置文件 129 ``` 130 131 #### 1.3.2 源代码目录 (src) 132 ``` 133 src/ 134 ├── api/ # API 接口定义 135 ├── assets/ # 静态资源 136 ├── components/ # 公共组件 137 ├── layout/ # 布局组件 138 ├── pages/ # 页面组件 139 ├── router/ # 路由配置 140 ├── store/ # 状态管理 141 ├── utils/ # 工具函数 142 ├── directive/ # 自定义指令 143 ├── filters/ # 自定义过滤器 144 ├── mixins/ # 混合器 145 ├── App.vue # 根组件 146 └── main.js # 入口文件 147 ``` 148 149 ## 2. 核心模块 150 151 ### 2.1 登录认证模块 152 - **功能**: 用户登录、权限验证、会话管理 153 - **关键组件**: `Login.vue`、`Auth.vue` 154 - **核心功能**: 155 - 用户名密码登录 156 - 验证码验证 157 - 记住密码 158 - 登录状态管理 159 - 权限令牌管理 160 161 ### 2.2 菜单导航模块 162 - **功能**: 管理端菜单展示、权限控制、路由导航 163 - **关键组件**: `Sidebar.vue`、`Topbar.vue` 164 - **核心功能**: 165 - 动态菜单生成 166 - 菜单权限控制 167 - 面包屑导航 168 - 标签页管理 169 - 菜单折叠/展开 170 171 ### 2.3 仪表盘模块 172 - **功能**: 系统概览、数据统计、关键指标展示 173 - **关键组件**: `Dashboard.vue`、`Statistics.vue` 174 - **核心功能**: 175 - 销售数据统计 176 - 订单数据统计 177 - 用户数据统计 178 - 商品数据统计 179 - 系统状态监控 180 181 ### 2.4 用户管理模块 182 - **功能**: 管理员账号管理、权限分配、角色管理 183 - **关键组件**: `UserList.vue`、`RoleList.vue`、`PermissionList.vue` 184 - **核心功能**: 185 - 用户增删改查 186 - 角色管理 187 - 权限分配 188 - 密码重置 189 - 登录日志查看 190 191 ### 2.5 系统设置模块 192 - **功能**: 系统配置、参数设置、数据备份 193 - **关键组件**: `SystemConfig.vue`、`Backup.vue` 194 - **核心功能**: 195 - 系统基本设置 196 - 支付配置 197 - 邮件配置 198 - 短信配置 199 - 数据备份/恢复 200 201 ## 3. 技术特点 202 203 ### 3.1 组件化开发 204 - **可复用组件**: 封装常用 UI 组件 205 - **组件通信**: Props/Events、Vuex、EventBus 206 - **组件生命周期**: 合理使用生命周期钩子 207 - **组件命名规范**: 遵循 PascalCase 命名 208 209 ### 3.2 状态管理 210 - **Vuex 模块化**: 按功能模块划分 store 211 - **状态持久化**: 使用 localStorage/sessionStorage 212 - **异步操作**: 使用 Actions 处理异步请求 213 - **getters**: 派生状态计算 214 215 ### 3.3 路由管理 216 - **动态路由**: 根据权限生成路由 217 - **路由守卫**: 全局/局部路由守卫 218 - **路由懒加载**: 提高首屏加载速度 219 - **嵌套路由**: 实现复杂页面结构 220 221 ### 3.4 API 调用 222 - **Axios 封装**: 统一 API 调用方式 223 - **请求拦截器**: 添加认证令牌 224 - **响应拦截器**: 统一错误处理 225 - **API 模块化**: 按功能模块划分 API 226 227 ## 4. 开发规范 228 229 ### 4.1 代码规范 230 - **Vue 风格指南**: 遵循 Vue 官方风格指南 231 - **ESLint 规则**: 严格遵循 ESLint 规则 232 - **代码缩进**: 4空格缩进 233 - **命名规范**: 234 - 组件名: PascalCase 235 - 方法/变量: camelCase 236 - 常量: 全大写 237 - 文件名: kebab-case 或 PascalCase 238 239 ### 4.2 目录规范 240 - **组件目录**: 按功能模块组织组件 241 - **页面目录**: 按路由结构组织页面 242 - **资源目录**: 分类存放静态资源 243 - **工具目录**: 按功能分类工具函数 244 245 ### 4.3 命名规范 246 - **组件命名**: 使用语义化的组件名称 247 - **路由命名**: 与页面组件名称对应 248 - **store 命名**: 与功能模块名称对应 249 - **API 命名**: 与后端接口名称对应 250 251 ### 4.4 注释规范 252 - **组件注释**: 组件功能、props、events 说明 253 - **方法注释**: 方法功能、参数、返回值说明 254 - **复杂逻辑注释**: 关键逻辑步骤说明 255 - **TODO 注释**: 待完成功能标记 256 257 ## 5. 性能优化 258 259 ### 5.1 加载优化 260 - **路由懒加载**: 按需加载页面组件 261 - **组件懒加载**: 按需加载大型组件 262 - **图片优化**: 图片压缩、懒加载 263 - **资源压缩**: JS/CSS 压缩 264 - **CDN 加速**: 静态资源使用 CDN 265 266 ### 5.2 渲染优化 267 - **虚拟列表**: 长列表使用虚拟滚动 268 - **计算属性缓存**: 使用 computed 缓存计算结果 269 - **避免频繁更新**: 使用 v-once、v-memo 270 - **合理使用 key**: 列表渲染时使用唯一 key 271 - **减少 DOM 操作**: 批量更新 DOM 272 273 ### 5.3 网络优化 274 - **API 请求合并**: 合并相同请求 275 - **请求缓存**: 缓存重复请求结果 276 - **防抖节流**: 优化频繁触发的事件 277 - **WebSocket**: 实时数据使用 WebSocket 278 - **HTTP/2**: 启用 HTTP/2 协议 279 280 ### 5.4 构建优化 281 - **Tree Shaking**: 移除未使用的代码 282 - **代码分割**: 按路由分割代码 283 - **预加载**: 预加载关键资源 284 - **环境变量**: 区分开发/生产环境 285 286 ## 6. 安全防护 287 288 ### 6.1 XSS 防护 289 - **输入验证**: 验证用户输入 290 - **输出编码**: 对输出进行 HTML 编码 291 - **CSP**: 配置内容安全策略 292 - **Vue 自动转义**: 利用 Vue 的 HTML 转义功能 293 294 ### 6.2 CSRF 防护 295 - **Token 验证**: 使用 CSRF Token 296 - **同源策略**: 遵循浏览器同源策略 297 - **请求头验证**: 验证请求来源 298 299 ### 6.3 权限控制 300 - **前端权限验证**: 路由权限控制 301 - **后端权限验证**: 接口权限验证 302 - **按钮级别权限**: 细粒度权限控制 303 - **敏感操作验证**: 重要操作二次确认 304 305 ### 6.4 数据安全 306 - **敏感数据加密**: 加密存储敏感信息 307 - **本地存储安全**: 合理使用 localStorage 308 - **API 接口安全**: HTTPS、接口签名 309 310 ## 7. 最佳实践 311 312 ### 7.1 开发流程 313 1. **需求分析**: 明确功能需求 314 2. **设计阶段**: 设计页面结构和组件 315 3. **编码实现**: 遵循开发规范编码 316 4. **测试验证**: 功能测试和性能测试 317 5. **代码审查**: 代码质量检查 318 6. **部署上线**: 构建和部署 319 320 ### 7.2 组件开发 321 - **单一职责**: 组件功能单一 322 - **可配置性**: 组件参数可配置 323 - **文档完善**: 组件使用文档 324 - **测试覆盖**: 组件单元测试 325 326 ### 7.3 页面开发 327 - **布局规范**: 遵循统一布局规范 328 - **响应式设计**: 适配不同屏幕尺寸 329 - **用户体验**: 优化交互体验 330 - **性能考虑**: 页面加载和渲染性能 331 332 ### 7.4 调试技巧 333 - **Vue DevTools**: 使用 Vue 开发工具 334 - **控制台调试**: 合理使用 console 方法 335 - **网络调试**: 分析 API 请求和响应 336 - **性能分析**: 使用浏览器性能分析工具 337 338 ## 8. 常见问题 339 340 ### 8.1 登录问题 341 - **令牌过期**: 处理令牌过期逻辑 342 - **权限不足**: 权限验证失败处理 343 - **登录状态保持**: 持久化登录状态 344 345 ### 8.2 路由问题 346 - **404 页面**: 配置 404 路由 347 - **路由重定向**: 合理配置路由重定向 348 - **路由权限**: 动态路由权限控制 349 350 ### 8.3 性能问题 351 - **首屏加载慢**: 优化首屏加载速度 352 - **页面卡顿**: 优化页面渲染性能 353 - **内存泄漏**: 避免内存泄漏 354 355 ### 8.4 兼容性问题 356 - **浏览器兼容**: 支持主流浏览器 357 - **分辨率兼容**: 适配不同分辨率 358 - **设备兼容**: 适配不同设备 359 360 ## 9. 部署与发布 361 362 ### 9.1 构建流程 363 - **开发环境**: `npm run dev` 364 - **测试环境**: `npm run build:test` 365 - **生产环境**: `npm run build:prod` 366 367 ### 9.2 部署方式 368 - **静态部署**: 部署到静态文件服务器 369 - **容器部署**: 使用 Docker 容器部署 370 - **CDN 加速**: 静态资源使用 CDN 371 372 ### 9.3 发布流程 373 1. **代码提交**: 提交代码到版本控制系统 374 2. **构建测试**: 构建并测试 375 3. **部署上线**: 部署到生产环境 376 4. **监控运行**: 监控系统运行状态 377 378 ## 10. 开发工具推荐 379 380 ### 10.1 IDE 推荐 381 - **VS Code**: 轻量级编辑器,丰富的插件 382 - **WebStorm**: 专业的前端 IDE 383 - **Sublime Text**: 快速的代码编辑器 384 385 ### 10.2 插件推荐 386 - **Vetur**: Vue 开发插件 387 - **ESLint**: 代码检查插件 388 - **Prettier**: 代码格式化插件 389 - **GitLens**: Git 增强插件 390 - **Debugger for Chrome**: 浏览器调试插件 391 392 ### 10.3 工具推荐 393 - **Postman**: API 测试工具 394 - **Charles**: 网络调试工具 395 - **Figma/Sketch**: UI 设计工具 396 - **Zeplin**: 设计协作工具 397 - **Lighthouse**: 性能分析工具 398 399 ## 11. 参考资源 400 401 ### 11.1 官方文档 402 - [Vue 2 官方文档](https://v2.vuejs.org/) 403 - [Element UI 官方文档](https://element.eleme.io/#/zh-CN) 404 - [Vuex 官方文档](https://vuex.vuejs.org/zh/) 405 - [Vue Router 官方文档](https://router.vuejs.org/zh/) 406 - [Axios 官方文档](https://axios-http.com/zh/docs/intro) 407 408 ### 11.2 学习资源 409 - [Vue Mastery](https://www.vuemastery.com/) 410 - [Vue School](https://vueschool.io/) 411 - [MDN Web Docs](https://developer.mozilla.org/zh-CN/) 412 - [CSS-Tricks](https://css-tricks.com/) 413 414 ### 11.3 社区资源 415 - [Vue 论坛](https://forum.vuejs.org/) 416 - [Element UI 社区](https://github.com/ElemeFE/element) 417 - [GitHub](https://github.com/) 418 - [Stack Overflow](https://stackoverflow.com/) 419 420 ## 12. 版本管理 421 422 ### 12.1 版本控制 423 - **Git**: 使用 Git 进行版本控制 424 - **分支管理**: 主分支、开发分支、功能分支 425 - **提交规范**: 语义化提交信息 426 427 ### 12.2 版本发布 428 - **语义化版本**: 遵循 SemVer 规范 429 - **发布日志**: 记录版本变更内容 430 - **回滚方案**: 版本回滚策略 431 432 ## 13. 团队协作 433 434 ### 13.1 协作流程 435 - **需求评审**: 团队评审需求 436 - **任务分配**: 合理分配开发任务 437 - **代码审查**: 代码质量检查 438 - **测试协作**: 开发与测试协作 439 440 ### 13.2 规范约定 441 - **代码规范**: 统一代码风格 442 - **命名规范**: 统一命名规则 443 - **文档规范**: 统一文档格式 444 - **提交规范**: 统一提交信息格式 445 446 ### 13.3 工具协作 447 - **项目管理**: 使用项目管理工具 448 - **代码托管**: 使用代码托管平台 449 - **CI/CD**: 持续集成/持续部署 450 - **文档协作**: 团队文档协作工具 451 452 ### 14 其他资源 453 - 开发流程文档 /references/development_flow.md 454 - 代码规范文档 /references/code_style.md 455 - 项目部署文档 /references/deploy.md 456 - 目录结构文档 /references/directory_structure.md 457 - 接口请求流程文档 /references/api_flow.md 458 - 系统配置文档 /references/system_config.md
crmeb/crmeb/tree/main/.trae/skills/admin-element commit 620bc23e63
Frequently asked questions How do I install the 管理端前端说明 skill? Run npx skillmds@latest add crmeb/skill in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the 管理端前端说明 skill do? 管理端前端开发skill说明 It is listed under Coding & Dev Tools on SkillMD.
Is 管理端前端说明 safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with 管理端前端说明? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is 管理端前端说明 free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published 管理端前端说明? crmeb (@crmeb) published this skill. Their other Agent Skills are listed on their SkillMD profile.