Geeker-Admin:基于Vue3.4、TypeScript、Vite5、Pinia和Element-Plus的开源后台管理框架

本文主要是介绍Geeker-Admin:基于Vue3.4、TypeScript、Vite5、Pinia和Element-Plus的开源后台管理框架,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Geeker-Admin:基于Vue3.4、TypeScript、Vite5、Pinia和Element-Plus的开源后台管理框架

一、引言

随着技术的不断发展,前端开发领域也在不断演变。为了满足现代应用程序的需求,开发人员需要使用最新、最强大的工具和技术。Geeker-Admin正是一款基于Vue 3.4、TypeScript、Vite 5、Pinia和Element-Plus的开源后台管理框架,它利用了当前最先进的技术栈,为开发者提供了一套高效、便捷的开发解决方案。

二、技术栈概览

  1. Vue 3.4:Vue是一款流行的JavaScript框架,用于构建用户界面。Vue 3.4版本在性能和功能上都有显著提升,包括更快的渲染速度和更强大的组件系统。

  2. TypeScript:TypeScript是JavaScript的超集,它添加了静态类型系统和其他的语言特性,使开发者能够编写更加可靠、可维护的代码。

  3. Vite 5:Vite是一款现代化的前端构建工具,提供了快速的冷启动和热更新,以及与ESBuild和Rollup等其他工具的兼容性。

  4. Pinia:Pinia是一个状态管理库,用于Vue应用程序,它提供了简单、可扩展的状态管理解决方案。

  5. Element-Plus:Element-Plus是Element UI的增强版本,为开发者提供了一套丰富的UI组件,用于快速构建用户界面。

三、Geeker-Admin的主要特性

  1. ProTable组件:ProTable组件是一个强大的表格组件,提供了丰富的功能,如排序、筛选、分页等,极大地提高了开发效率。

  2. 常用组件、Hooks、指令:Geeker-Admin封装了一系列常用的组件、Hooks和指令,使得开发者可以快速地构建应用程序。

  3. 动态路由:动态路由使得应用程序的路由配置更加灵活,可以根据不同的条件动态生成路由。

  4. 按钮级别权限控制:这个特性使得开发者能够实现精细的权限控制,每个按钮都可以设置不同的权限,提高了系统的安全性。

在线预览 👀

  • Link:https://admin.spicyboy.cn

代码仓库 ⭐

  • Gitee:https://gitee.com/HalseySpicy/Geeker-Admin

  • GitHub:https://github.com/HalseySpicy/Geeker-Admin

项目文档 📚

  • 项目更新日志:CHANGELOG.md

  • 项目文档地址:https://docs.spicyboy.cn

项目功能 🔨

  • 使用 Vue3.4 + TypeScript 开发,单文件组件<script setup>

  • 采用 Vite5 作为项目开发、打包工具(配置 gzip/brotli 打包、tsx 语法、跨域代理…)

  • 使用 Pinia 替代 Vuex,轻量、简单、易用,集成 Pinia 持久化插件

  • 使用 TypeScript 对 Axios 整个二次封装(请求拦截、取消、常用请求封装…)

  • 基于 Element 二次封装 ProTable 组件,表格页面全部为配置项 Columns

  • 支持 Element 组件大小切换、多主题布局、暗黑模式、i18n 国际化

  • 使用 VueRouter 配置动态路由权限拦截、路由懒加载,支持页面按钮权限控制

  • 使用 KeepAlive 对页面进行缓存,支持多级嵌套路由缓存

  • 常用自定义指令开发(权限、复制、水印、拖拽、节流、防抖、长按…)

  • 使用 Prettier 统一格式化代码,集成 ESLint、Stylelint 代码校验规范

  • 使用 husky、lint-staged、commitlint、czg、cz-git 规范提交信息

安装使用步骤 📔

Clone:# Giteegit clone https://gitee.com/HalseySpicy/Geeker-Admin.git# GitHubgit clone https://github.com/HalseySpicy/Geeker-Admin.gitInstall:pnpm installRun:pnpm devpnpm serveBuild:# 开发环境pnpm build:dev
# 测试环境pnpm build:test
# 生产环境pnpm build:proLint:# eslint 检测代码pnpm lint:eslint
# prettier 格式化代码pnpm lint:prettier
# stylelint 格式化样式pnpm lint:stylelintcommit:# 提交代码(提交前会自动执行 lint:lint-staged 命令)pnpm commit

项目截图 📷

  • 登录页:

图片

图片

  • 首页:

图片

图片

  • 表格页:

图片

图片

  • 数据可视化

图片

  • 数据大屏:

图片

文件资源目录 📚

Geeker-Admin
├─ .husky                  # husky 配置文件
├─ .vscode                 # VSCode 推荐配置
├─ build                   # Vite 配置项
├─ public                  # 静态资源文件(该文件夹不会被打包)
├─ src
│  ├─ api                  # API 接口管理
│  ├─ assets               # 静态资源文件
│  ├─ components           # 全局组件
│  ├─ config               # 全局配置项
│  ├─ directives           # 全局指令文件
│  ├─ enums                # 项目常用枚举
│  ├─ hooks                # 常用 Hooks 封装
│  ├─ languages            # 语言国际化 i18n
│  ├─ layouts              # 框架布局模块
│  ├─ routers              # 路由管理
│  ├─ stores               # pinia store
│  ├─ styles               # 全局样式文件
│  ├─ typings              # 全局 ts 声明
│  ├─ utils                # 常用工具库
│  ├─ views                # 项目所有页面
│  ├─ App.vue              # 项目主组件
│  ├─ main.ts              # 项目入口文件
│  └─ vite-env.d.ts        # 指定 ts 识别 vue
├─ .editorconfig           # 统一不同编辑器的编码风格
├─ .env                    # vite 常用配置
├─ .env.development        # 开发环境配置
├─ .env.production         # 生产环境配置
├─ .env.test               # 测试环境配置
├─ .eslintignore           # 忽略 Eslint 校验
├─ .eslintrc.cjs           # Eslint 校验配置文件
├─ .gitignore              # 忽略 git 提交
├─ .prettierignore         # 忽略 Prettier 格式化
├─ .prettierrc.cjs         # Prettier 格式化配置
├─ .stylelintignore        # 忽略 stylelint 格式化
├─ .stylelintrc.cjs        # stylelint 样式格式化配置
├─ CHANGELOG.md            # 项目更新日志
├─ commitlint.config.cjs   # git 提交规范配置
├─ index.html              # 入口 html
├─ LICENSE                 # 开源协议文件
├─ lint-staged.config.cjs  # lint-staged 配置文件
├─ package-lock.json       # 依赖包包版本锁
├─ package.json            # 依赖包管理
├─ postcss.config.cjs      # postcss 配置
├─ README.md               # README 介绍
├─ tsconfig.json           # typescript 全局配置
└─ vite.config.ts          # vite 全局配置文件

四、总结与展望

Geeker-Admin是一个强大而灵活的开源后台管理框架,它利用了最新的前端技术栈,为开发者提供了一套高效、便捷的开发解决方案。通过使用Geeker-Admin,开发者可以快速地构建出高质量的应用程序,满足现代业务的需求。

未来,随着技术的不断发展,我们期待Geeker-Admin能够继续保持其创新性和前瞻性,不断吸收新的技术趋势,为开发者提供更多先进的功能和工具。同时,我们也期待更多的开发者能够参与到Geeker-Admin的开发中来,共同推动开源社区的发展。

欢迎关注我的前端技术微信公众号: 前端组件开发

d848d5658a07453c843277846948c608.png

欢迎加入“前端组件开发学习”交流群,可关注  “前端组件开发” 公众号后,私信后申请入群。

这篇关于Geeker-Admin:基于Vue3.4、TypeScript、Vite5、Pinia和Element-Plus的开源后台管理框架的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904350

相关文章

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF