Github 3k+ star,中后台管理系统框架,支持多款 UI 组件库,兼容PC、移动端!比商业系统还专业!!

嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!

Fantastic‑admin/basic 是一个基于 Vue3 + TypeScript 的中后台管理系统基础框架,开箱即用,兼容 PC、平板、移动端,原生支持 Element Plus、Arco Design、Naive‑UI 等多种 UI 组件库 。它提供了完整的项目结构、权限控制、国际化、多级缓存标签页等功能,适合快速搭建企业级后台应用。

痛点场景

  • 企业需要快速启动后台项目,但配置繁琐、组件混乱、权限逻辑复杂;

  • UI 库切换、响应式布局、权限方案等需要手动实现,对开发者来说效率低;

  • 快速示例与模板繁多,但没有清晰结构、难以集成实际业务;

  • 想要支持多终端展示(PC / 手机)和国际化,却没有统一框架支撑。

Fantastic-admin/basic 正是为这些场景量身打造。

核心功能

  • UI 自由替换:默认 Element Plus,可替换为 Naive‑UI、Arco Design 等,灵活适配项目风格

  • 多布局主题预设:支持多种导航、标题、标签栏风格,覆盖广泛后台场景

  • 文件系统路由 & 自动导航生成:根据文件目录结构自动生成路由和导航菜单

  • 权限验证体系:支持登录状态校验、角色权限控制、前后端权限分离逻辑

  • 多级路由缓存机制:标签页方式模拟浏览器标签栏体验,自动维持缓存状态

  • 国际化支持:默认内置 i18n 多语言切换能力

  • 配置化定制:提供系统配置文件,可快速定制主题色、侧边栏风格、标签行为等

  • 高度兼容设备:响应式适配 PC、平板、移动端三端布局

  • 示例丰富(例:个人中心、表单页面、审批流程等)可参考 example 分支

技术架构

以下示意图展示整体架构流程:

技术优势

优势方向 描述
启动速度快 Vue3 + TS + 模板目录结构,一拉即用
可定制性强 UI 库、主题、布局、权限模块随意组合
模块清晰 路由、权限、状态、布局分层明确,方便接入业务
多终端适配 PC/移动/平板都友好兼容,无需手写响应式
缓存标签页体验 多级路由缓存,切换体验与真正浏览器标签页一致
国际化支持 内置 i18n,方便对接多语言需求

界面效果

使用示例(快速上手)

复制代码
# 克隆项目
git clone https://github.com/fantastic-admin/basic.git
cd basic
# 安装依赖
npm install
# 启动开发环境
npm run dev

目录结构简览

复制代码
src/
  ├─ layouts/         # 多种布局模板
  ├─ views/           # 页面视图(用户中心、表单、列表等示例)
  ├─ router/          # 文件系统路由配置
  ├─ store/           # 全局状态管理(使用 Pinia)
  ├─ components/      # 公共组件(标签页、导航、权限控制等)
  ├─ config/          # 系统配置(主题、权限、路由等)
  ├─ locales/         # 国际化语言包

示例代码片段

复制代码
// config/permission.ts
export const routesWhiteList = ['/login', '/404']
export const loginRedirectPath = '/dashboard'

// 在 router 中控制权限
router.beforeEach(async (to, from, next) => {
  const hasToken = getToken()
  if (hasToken) {
    const accessRoutes = await generateRoutes(roles)
    router.addRoutes(accessRoutes)
    next({...to, replace: true})
  } else if (routesWhiteList.includes(to.path)) {
    next()
  } else {
    next('/login')
  }
})

这一段展示了登录校验 + 动态权限路由生成的简洁实现思路。

应用场景

  • 企业内部管理系统:HR 系统、销售后台、财务审批、用户中心等。

  • SaaS 平台后台:多租户、权限模块复杂,UI 可灵活切换。

  • 创业项目 MVP 快速交付:前期界面需求明确但没有 UI 团队时最适合。

  • 多终端控制台:需要适配 PC 和移动端的控制台项目。

  • 多语言国际化平台:内置 i18n,支持中英文等多语言切换。

项目对比

对比项目 UI 库支持 路由方式 缓存机制 国际化 多终端响应 自定义配置
Fantastic‑admin/basic 多(Element+, Naive‑UI, Arco) 文件系统自动生成 标签页缓存体验出色 内置 i18n 支持 PC/移动/平板兼容 配置化极强
vue‑element‑admin Element Plus 专属 手写配置路由 简单 keep-alive 插件方式支持 PC 为主 可,但结构杂
CoreUI Vue 模板 Bootstrap 风格 手动配置 无标签页机制 无内建支持 响应式但风格固定 限制多
NocoBase(低代码 CRM) UI 内封闭,插件系统 可视化路由生成 基础缓存机制 插件可支持 PC 优先 插件扩展强

Fantastic‑admin 在自定义能力、终端适配、标签体验和 UI 自由度等方面整体更胜一筹。

总结

Fantastic‑admin/basic 是一个成熟、开箱即用、自由度高的 Vue3 后台框架,拥有丰富 UI 换装能力、标签页缓存机制、权限体系和国际化支持,非常适合对交付速度、结构清晰度和终端兼容要求高的项目。现有约 3k star,生态配套完善,是中小团队和个人开发者效率提升的好帮手。

项目地址

https://github.com/fantastic-admin/basic

相关推荐
草梅友仁6 小时前
草梅 Auth 1.5.0 发布与自动化发包经验 | 2025 年第 35 周草梅周报
github·自动化运维·eslint
CoderJia程序员甲7 小时前
GitHub 热榜项目 - 日榜(2025-08-29)
ai·开源·github·开源项目·github热榜
uhakadotcom8 小时前
next.js和vite的关系傻傻分不清,一文讲解区别
前端·面试·github
安卓开发者10 小时前
鸿蒙NEXT布局全解析:从线性到瀑布流,构建自适应UI界面
ui·华为·harmonyos
摸着石头过河的石头12 小时前
Tauri深度剖析:重新定义跨平台桌面应用开发
前端·javascript·github
水冗水孚12 小时前
一文理解React和Vue中封装右键菜单的操作步骤思路——附在线预览地址、github完整源码
vue.js·react.js·github
粥里有勺糖15 小时前
视野修炼-技术周刊第125期 | nano-banana
前端·github·aigc
绝无仅有17 小时前
Go 错误处理:用 panic 取代 err != nil 的模式
后端·面试·github
曹勖之18 小时前
用Git在 Ubuntu 22.04(Git 2.34.1)把 ROS 2 工作空间上传到全新的 GitHub 仓库 步骤
git·ubuntu·github