Geeker-Admin - ✨✨✨ Geeker Admin は、Vue3.2、TypeScript、Vite3、Pinia、Element-Plus オープンソースのバックグラウンド管理フレームワークのセットに基づいています。

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

Created at: 2022-04-30 23:41:03
Language: Vue
License: 0BSD

Vue 3.2 + TypeScript + ピニア + Vite3 + Element-Plus 管理システム (オープンソース) 🎉🎉

banner

に注意してください 💢💢

  • Geeker-Admin は、企業および個人に無料で提供され、MIT プロトコルに従って二次オープンソースで提供されます

序文 📖

  • Geeker Admin は、Vue3.2、TypeScript、Vite3、Pinia、Element-Plus オープンソースのバックグラウンド管理テンプレートのセットに基づいて、現在空き時間を利用して開発されています🕒🕒。 プロジェクトの多くのスタイルは、他の管理システムから描画されますが、コードは完全に独自に書かれており、プロジェクト全体は不完全であり、後で更新(プロジェクトドキュメント)を継続し、誰もがより多くのコメントを期待することができます。

? なぜこの管理システムが開発されたのですか🤷 ♂️?

  • 主にVue3.2 + TypeScriptの下で勉強します
  • 現在、Vue3のオープンソースのバックグラウンド管理システムの多くを見て、非常に巨大な感じ、多くの機能は、基本的に使用していないので、この管理システムを書いてみてください(自分のために最高です🤣)

プロジェクト関連ドキュメント 📚

まず、オンラインプレビュー 👀

II. Git リポジトリ アドレス (Star へようこそ))

III. 🔥🔥🔥 React18 の最新バージョンが完成しました 🎉 ようこそスター

IV. 🔨🔨🔨 プロジェクト機能

  • 🚀 Vue3.2 開発、単一ファイル コンポーネントを使用します
    <script setup>
  • 🚀 プロジェクト開発、パッケージ化ツールとして Vite3 を使用する (Gzip パッケージ、TSX 構文、クロスドメイン エージェント、パッケージ プレビュー ツールが構成されています)。 )
  • 🚀 プロジェクト全体が TypeScript と統合されています (学習したいだけ🤣)
  • 🚀 Vuex の代わりにピニア🍍を使用すると、軽量でシンプルで使いやすい (香り - 🤤 永続化プラグインが統合されています)
  • 🚀 TypeScript を使用して、Axios の二次カプセル化全体 (グローバル エラー インターセプト、一般的な要求カプセル化、グローバル要求 Loading、重複した要求のキャンセル... )
  • 🚀 テーブルに対するすべての操作は、基本的に Hooks (テーブル データ検索、リセット、クエリ、ページング、複数選択、1 つのデータ操作、ファイルのアップロード、ダウンロード、セル コンテンツの書式設定) にカプセル化されます。 )
  • 🚀 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 ファイル)

V.使用手順をインストールします 📔

  • Clone:
# Gitee
git clone https://gitee.com/laramie/Geeker-Admin.git
# GitHub
git clone https://github.com/HalseySpicy/Geeker-Admin.git
  • Install:
npm install
cnpm install

# npm install 安装失败,请升级 nodejs 到 16 以上,或尝试使用以下命令:
npm install --registry=https://registry.npm.taobao.org

# 这里只是为了指定依赖包版本,防止没有版本锁 lock 而安装最新依赖包,导致的项目报错
npm i @element-plus/icons-vue@2.0.10 @vueuse/core@8.0.1 @wangeditor/editor@5.1.12 axios@1.2.1 echarts@5.3.0 echarts-liquidfill@3.1.0 element-plus@2.2.27 js-md5@0.7.3 mitt@3.0.0 nprogress@0.2.0 pinia@2.0.28 pinia-plugin-persistedstate@3.0.1 print-js@1.6.0 qs@6.11.0 sortablejs@1.15.0 vue@3.2.45 vue-i18n@9.1.9 vue-router@4.1.6 vue3-seamless-scroll@1.2.0 vuedraggable@4.1.0 --save
  • Run:
npm run dev
npm run serve
  • Build:
# 开发环境
npm run build:dev

# 测试环境
npm run build:test

# 生产环境
npm run build:pro
  • Lint:
# eslint 检测代码
npm run lint:eslint

# prettier 格式化代码
npm run lint:prettier

# stylelint 格式化样式
npm run lint:stylelint
  • commit:
# 提交代码(提交前会自动执行 lint:lint-staged 命令)
npm run commit

六、项目截图 📷

1、登录页:

login-light

login-dark

2、首页:

home_light

home-dark

3、表格页:

table_light

table-dark

4、数据大屏:

dataScreen02

七、文件资源目录 📚

Geeker-Admin
├─ .vscode                # vscode推荐配置
├─ public                 # 静态资源文件(忽略打包)
├─ src
│  ├─ api                 # API 接口管理
│  ├─ assets              # 静态资源文件
│  ├─ components          # 全局组件
│  ├─ config              # 全局配置项
│  ├─ directives          # 全局指令文件
│  ├─ enums               # 项目枚举
│  ├─ hooks               # 常用 Hooks
│  ├─ languages            # 语言国际化
│  ├─ layouts              # 框架布局
│  ├─ routers             # 路由管理
│  ├─ stores               # 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 && 360 浏览器开发,不识别 某些 ES6 以上语法

Edge Firefox Chrome Safari
last 2 versions last 2 versions last 2 versions last 2 versions

九、项目后台接口 🧩

项目后台接口完全采用 Mock 数据,感谢以下 Mock 平台支持

十、微信交流群

微信二群已超过 200 人,需要加我好友,拉大家进群 🤪

微信群二维码

十一、捐赠 🍵

如果你正在使用这个项目或者喜欢这个项目的,可以通过以下方式支持我

  • Star、Fork、Watch 一键三连 🚀🚀

  • 通过 微信、支付宝 一次性捐款,够维护访问地址就行 🤣🤣

微信 支付宝
Wechat QRcode Alipay QRcode