首页
学习
活动
专区
圈层
工具
发布
39 篇文章
1
Docker 从Dockerfile 构建镜像 :build 命令的用法
2
[操作系统] 环境变量详解
3
【多厂商设备仿真】EVE-NG社区懒人版5.1+使用方法,如何导入、设备连线、关联CRT、抓包
4
EVE-NG社区懒人版发布——By EmulatedLab
5
一键开启AI编程新纪元:Windows版Trae初体验
6
PySide6 GUI 编程(14):QDial的使用
7
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
8
猫头虎分享:Python库 Twisted 的简介、安装、用法详解入门教程
9
在 Visual Studio Code 中添加自定义的代码片段
10
【Docker项目实战】使用Docker部署HomeBox家庭库存管理系统
11
Flet-基于Flutter的Python跨平台开发框架(组件学习)
12
Deno对Node最近支持TypeScript的回应
13
深入理解css中的link 和 @import
14
go语言安装及其环境配置
15
《深入浅出Dart》Dart的命令行和Web编程
16
FastAPI(42)- Static Files 静态资源
17
FastAPI 学习之路(三十八)Static Files
18
Python Playwright 入门指南
19
VueHooks Plus:Vue 3 Hooks 的全面解决方案
20
基于 Vue3、TypeScript、Vite2、Pinia 开源的后台管理框架
21
Vue2 + Element-Plus极客范儿后台管理框架,告别繁琐开发!
22
一文带你搞清楚USB、type-C、雷电三接口之间的区别与联系
23
使用tinc+quagga搭建个人SD-WAN网络
24
SSL VPN搭建与使用(OpenVpn)
25
利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)
26
飞牛 fnos 使用docker部署 Windows 系统:虚拟机的轻量级替代方案
27
iptable端口重定向 MASQUERADE[通俗易懂]
28
68.8K的 star的Supabase免费!2 分钟搞定用户认证功能
29
全新升级!Supabase 与 Next.js 14 的完美融合
30
Arista 收购软件定义网络先驱 Pluribus
31
你的第一个XDP BPF 程序
32
关于 COS 发布新域名 tencentcos.cn 的通知
33
腾讯云主机安装COSFS工具并使用COS对象存储
34
大白话讲清楚:什么是 Langchain 及其核心概念
35
当 Redis 原生支持 JSON,大厂程序员都说它像德芙一样丝滑
36
使用腾讯COS对象存储同步obsidian
37
【linux命令讲解大全】195.Bash 命令解析:declare 的用法和功能详解
38
统信 UOS 使用 Remmina 工具实现 RDP、SSH、SFTP 远程连接
39
终端下强大的资源管理器 -- Ranger 详解
清单首页2025文章详情

基于 Vue3、TypeScript、Vite2、Pinia 开源的后台管理框架

◆ 一、开源项目简介

Geeker Admin,基于 Vue3.2、TypeScript、Vite2、Pinia、Element-Plus 开源的一套后台管理框架。

◆ 二、开源协议

使用0BSD开源协议

◆ 三、界面展示

项目截图

1、登录页:

2、首页:

3、表格页:

4、数据大屏:

◆ 四、功能概述

项目功能

  • 使用 Vue3.2 开发,单文件组件 <script setup>
  • 采用 Vite2 作为项目开发、打包工具(配置了 Gzip 打包、TSX 语法、跨域代理、打包预览工具……)
  •  整个项目集成了 TypeScript (完全是为了想学习 )
  • 使用 Pinia 替代 Vuex,轻量、简单、易用(香啊~ 集成了持久化插件)
  • 使用 TypeScript 对 Axios 整个二次封装 (全局错误拦截、常用请求封装、全局请求 Loading、取消重复请求……)
  • 对表格的所有操作基本都封装成了 Hooks (表格数据搜索、重置、查询、分页、多选、单条数据操作、文件上传、下载、格式化单元格内容……)
  • 基于 Element 二次封装 Pro-Table 组件 ,表格页面全部传成配置项 Columns
  • 支持 Element 组件大小切换、暗黑模式、i18n 国际化(i18n 暂时没配置所有文件,根据项目自行配置)
  • 使用 vue-router 进行路由权限拦截(403 页面)、页面按钮权限配置、路由懒加载
  • 使用 keep-alive 对整个页面进行缓存,支持多级嵌套页面(缓存路由里可配置、页面切换带动画)
  • 常用自定义指令开发(复制、水印、拖拽、节流、防抖、长按……)
  • 使用 Prettier 统一格式化代码,集成 Eslint、Stylelint 代码校验规范(STANDARD.md 文件)
  • 使用 husky、lint-staged、commitlint、commitizen、cz-git 规范提交信息(STANDARD.md 文件)

◆ 五、技术选型

  • Clone:
代码语言:javascript
代码运行次数:0
复制
访问一飞开源:https://code.exmay.com/
  • Install:
代码语言:javascript
代码运行次数:0
复制
npm installcnpm install# npm install 安装失败,请升级 nodejs 到 16 以上,或尝试使用以下命令:npm install --registry=https://registry.npm.taobao.org# 这里只是为了指定依赖包版本,防止没有版本锁 lock 而安装最新依赖包,导致的项目报错npm i @element-plus/icons-vue@1.1.4 @vueuse/core@8.0.1 axios@0.27.2 echarts@5.3.0 echarts-liquidfill@3.1.0 element-plus@2.2.6 js-md5@0.7.3 nprogress@0.2.0 pinia@2.0.12 pinia-plugin-persistedstate@1.6.1 qs@6.10.3 vue@3.2.25 vue-i18n@9.1.9 vue-router@4.0.12 vue3-seamless-scroll@1.2.0 --save
  • Run:
代码语言:javascript
代码运行次数:0
复制
npm run devnpm run serve
  • Build:
代码语言:javascript
代码运行次数:0
复制
# 开发环境npm run build:dev# 测试环境npm run build:test# 生产环境npm run build:pro
  • Lint:
代码语言:javascript
代码运行次数:0
复制
# eslint 检测代码npm run lint:eslint# prettier 格式化代码npm run lint:prettier# stylelint 格式化样式lint:stylelint
  • commit:
代码语言:javascript
代码运行次数:0
复制
# 提交代码(提交前会自动执行 lint:lint-staged 命令)npm run commit
  • 文件资源目录
代码语言:javascript
代码运行次数:0
复制
Geeker-Admin├─ .vscode                # vscode推荐配置├─ public                 # 静态资源文件(忽略打包)├─ src│  ├─ api                 # API 接口管理│  ├─ assets              # 静态资源文件│  ├─ components          # 全局组件│  ├─ config              # 全局配置项│  ├─ directives          # 全局指令文件│  ├─ enums               # 项目枚举│  ├─ hooks               # 常用 Hooks│  ├─ language            # 语言国际化│  ├─ layout              # 框架布局│  ├─ routers             # 路由管理│  ├─ store               # pinia store│  ├─ styles              # 全局样式│  ├─ typings             # 全局 ts 声明│  ├─ utils               # 工具库│  ├─ views               # 项目所有页面│  ├─ App.vue             # 入口页面│  ├─ env.d.ts            # ts 识别 vue 文件│  └─ main.ts             # 入口文件├─ .editorconfig          # 编辑器配置(格式化)├─ .env                   # vite 常用配置├─ .env.development       # 开发环境配置├─ .env.production        # 生产环境配置├─ .env.test              # 测试环境配置├─ .eslintignore          # 忽略 Eslint 校验├─ .eslintrc.js           # Eslint 校验配置├─ .gitignore             # git 提交忽略├─ .prettierignore        # 忽略 prettier 格式化├─ .prettierrc.js         # prettier 配置├─ .stylelintignore       # 忽略 stylelint 格式化├─ .stylelintrc.js        # stylelint 样式格式化配置├─ CHANGELOG.md           # 项目更新日志├─ commitlint.config.js   # git 提交规范配置├─ index.html             # 入口 html├─ LICENSE                # 开源协议文件├─ lint-staged.config     # lint-staged 配置文件├─ package-lock.json      # 依赖包包版本锁├─ package.json           # 依赖包管理├─ postcss.config.js      # postcss 配置├─ README.md              # README 介绍├─ STANDARD.md            # 项目编码规范说明书├─ tsconfig.json          # typescript 全局配置└─ vite.config.ts         # vite 配置
  • 浏览器支持

默认支持以下浏览器,vue3.2 不支持 IE 浏览器。更多浏览器可以查看 Can I Use Es Module 请不要使用 QQ 浏览器开发,QQ 浏览器 不识别 某些 ES6 以上语法

last 2 versions

last 2 versions

last 2 versions

last 2 versions

来源:

https://www.toutiao.com/article/7123585618927469070/?log_from=97a90dba9aa82_1659661876707

“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:aliang@itdks.com

来都来了,走啥走,留个言呗~

 IT大咖说  |  关于版权

由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!

感谢您对IT大咖说的热心支持!

下一篇
举报
领券