在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用$pwd:
project
// 后台管理模板的项目总览与开发约定。涵盖 Vue 3 + Arco Design + Gi 组件库、目录结构、自动导入与全局类型。在当前仓库内开发、新增页面、查阅架构或不确定项目规范时使用。
$ git log --oneline --stat
stars:175
forks:43
updated:2026年5月19日 06:43
SKILL.md
// 后台管理模板的项目总览与开发约定。涵盖 Vue 3 + Arco Design + Gi 组件库、目录结构、自动导入与全局类型。在当前仓库内开发、新增页面、查阅架构或不确定项目规范时使用。
| name | project |
| description | 后台管理模板的项目总览与开发约定。涵盖 Vue 3 + Arco Design + Gi 组件库、目录结构、自动导入与全局类型。在当前仓库内开发、新增页面、查阅架构或不确定项目规范时使用。 |
| 类别 | 选型 |
|---|---|
| 框架 | Vue 3.5 + TypeScript + <script setup> |
| 构建 | Vite 7 |
| UI | Arco Design Vue(按需导入) |
| 状态 | Pinia + pinia-plugin-persistedstate |
| 路由 | Vue Router 4(Hash 模式) |
| 工具 | @vueuse/core、lodash-es、dayjs、xe-utils |
| 图表/编辑器 | ECharts、wangEditor、CodeMirror 等 |
@ → src/~ → 项目根目录ref、reactive、computed、watch、useTemplateRef 等(见 vite.config.ts → unplugin-auto-import)src/components/Gi* 目录下组件自动注册(如 GiPageLayout、GiButton、GiForm)a-table、a-modal 等按需自动导入icon-* 来自 Iconify icon-park-outline 集合手动导入场景:需要 类型 时从 @/components/index、@/apis/... 引入。
src/
├── apis/ # 接口(按业务模块分文件,配合 getBaseApi)
├── components/ # Gi* 业务组件 + 部分通用组件
├── hooks/ # 组合式函数(useTable、useDict 等)
├── hooks/app/ # 业务域 hooks(useDept、useRole)
├── stores/ # Pinia
├── views/ # 页面(按模块分子目录)
├── router/ # 路由与守卫
├── utils/ # http、auth、regexp 等
├── types/ # 全局类型(global.d.ts、api.d.ts)
mock/ # vite-plugin-mock 模拟数据
src/types/)Status:'0' | '1'(禁用/启用,与字典 STATUS 一致)Gender:'1' | '2' | '3'Pagination:{ page, size }ApiRes<T>、PageRes<T>:统一接口响应格式每个页面组件使用 defineOptions({ name: 'XxxYyy' }),名称与路由/模块对应,如 SystemUser、SystemDict。
g-row-tool:列表页工具栏行(左右分布)g-table:表格容器g-full-column:左侧树等区域纵向撑满g-mb:下边距| 场景 | 技能 |
|---|---|
| 新建 CRUD 列表页、表格、弹窗表单 | crud-page |
| 新增接口、Mock、baseAPI | api-mock |
src/views/system/user/index.vuesrc/views/system/dict/index.vuesrc/views/table/custom3/index.vuesrc/views/system/user/UserFormModal.vuepnpm dev # 开发(Mock 已启用)
pnpm build # 构建
pnpm typecheck # 类型检查
pnpm lint # ESLint
pnpm lint:style # Stylelint
Gi* 组件与 hooks,勿重复造轮子lang="tsx" + TableColumnData[] 的 renderstatus 用 useDict(['STATUS']))