星河避难所

返回

目录说明

本文介绍 OneAdmin 前端项目的整体目录结构及核心模块职责。该前端基于开源项目 vue-naive-admin 改造而来,通过合理的目录划分与组件封装,实现高效的页面开发体验。虽然目录结构较多,但实际开发中只需关注核心模块即可快速上手

在开始介绍目录结构之前,先简单说明一下项目来源。

当前前端项目基于 GitHub 开源项目
vue-naive-admin 进行二次开发与改造:

这是一套设计优秀、结构清晰的后台管理系统模板,在此基础上进行扩展可以大幅提升开发效率,感谢原作者的开源贡献。


在了解项目背景之后,我们先来看一下整个项目的目录结构:

初看这个目录,可能会觉得结构比较复杂,但实际上在日常开发中,你并不需要关注所有内容。

绝大多数情况下,只需要围绕几个核心目录进行开发即可。

核心开发目录#

页面实现 src/views#

该目录负责所有页面的具体实现,是前端开发的核心区域。

通常建议按模块划分目录,例如:

  • 登录页:views/login
  • 角色管理:views/pms/role

通过目录结构表达业务模块,可以让页面组织更加清晰,也更方便后期维护。

通用工具 src/utils#

该目录封装了项目中的通用工具函数,包括:

  • HTTP 请求封装(axios 实例及拦截器)
  • 各类辅助方法

在开发过程中,优先复用已有工具,避免重复实现。

组件与模板 src/components#

该目录用于存放通用组件与页面模板。

在开发中建议尽量复用已有组件,尤其是:

  • src/components/me

该目录中已经封装了常见的后台页面模式:

  • 搜索表单
  • 分页列表
  • 弹窗组件

可以直接复用,大幅减少重复开发工作。

组合式函数 src/composables#

该目录封装了常用的 Composition API 逻辑,例如:

  • 表单处理
  • CRUD 逻辑
  • 弹窗控制

建议优先使用已有的组合式函数,而不是在页面中重复编写逻辑。

其他目录说明#

除上述核心目录外,其余目录大多属于:

  • 框架能力(如 router、store)
  • 布局系统(layouts)
  • 全局配置与样式

在日常开发中无需频繁修改,只有在特定需求下才需要关注。

路由与菜单说明#

项目采用​动态路由机制

  • 页面开发完成后,无需手动维护前端路由
  • 只需在后台「菜单管理」中配置对应路径
  • 将菜单与 Vue 页面进行绑定即可

因此在开发过程中,可以专注于页面本身,而不需要过多关注路由配置问题。

评论似乎卡住了,尝试刷新?✨