Geeker-Admin - ✨✨✨GeekerAdmin、Vue3.2、TypeScript、Vite2、Pinia、Element-Plusオープンソースに基づく一連のバックグラウンド管理フレームワーク。

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

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

Vue 3.2 + TypeScript + Pinia + Vite2 + Element-Plus管理システム(オープンソース🎉🎉)。

バナー

序文📖

Vue3.2、TypeScript、Vite2、Pinia、Element-Plusに基づくオープンソースのバックグラウンド管理テンプレートのセットであるGeeker Adminは、現在空き時間に開発中です。🕒🕒。プロジェクトの多くの機能やスタイルは他のマネジメントシステムから借用していますが、コードは完全に自分で書いています。プロジェクト全体にはまだ多くの欠陥があり、今後も継続的に更新されます(プロジェクトドキュメント)。より多くの意見を与える。

?この管理システムが開発された理由🤷‍♂️

  • 主にVue3+TypeScriptを学ぶために
  • 現在、Vue3のオープンソースのバックグラウンド管理システムをたくさん見ていて、とても巨大で、基本的に使えない機能も多いと感じたので、この管理システムを書いてみました(自分に合ったものが一番いいです) )🤣)。

プロジェクト関連文書📚

1.オンラインプレビュー👀

2. Git倉庫の住所(ウェルカムスター)。

三、🔥🔥🔥Reactの最新バージョンが完成しました。スターへようこそ

四、🔨🔨🔨プロジェクト機能

  • 🚀Vue3.2、単一ファイルコンポーネントで開発
    <script setup>
  • 🚀プロジェクト開発およびパッケージングツールとしてVite2を使用します(Gzipパッケージング、TSX構文、クロスドメインプロキシ、パッケージングプレビューツールで構成されています...)
  • 🚀プロジェクト全体がTypeScriptを統合します(まさに学習のために)🤣)。
  • 🚀ピニアを使う🍍Vuexの代替品で、軽量、シンプル、そして使いやすい(甘い〜🤤統合された永続性プラグイン)
  • 🚀TypeScriptを使用して、Axiosのセカンダリカプセル化全体をカプセル化します(グローバルエラーインターセプト、一般的なリクエストのカプセル化、グローバルリクエストの読み込み、繰り返されるリクエストのキャンセル...)
  • 🚀テーブルに対するすべての操作は、基本的にフックにカプセル化されます(テーブルデータの検索、リセット、クエリ、ページング、複数選択、単一データ操作、ファイルのアップロード、ダウンロード、セルコンテンツのフォーマット...)
  • 🚀ElementのPro-Tableコンポーネントの2次カプセル化に基づいて、すべてのテーブルページが構成アイテムとして渡されます列
  • 🚀要素コンポーネントのサイズ切り替え、ダークモード、i18nの国際化をサポートします(i18nはすべてのファイルを一時的に構成しているわけではなく、プロジェクトに従って構成します)
  • 🚀ルーティングパーミッションインターセプト(403ページ)、ページボタンパーミッション構成、ルーティング遅延読み込みにvue-routerを使用します
  • 🚀keep-aliveを使用してページ全体をキャッシュし、マルチレベルのネストされたページをサポートします(キャッシュルーティングで構成可能、アニメーションによるページ切り替え)
  • 🚀一般的に使用されるカスタムコマンド開発(コピー、透かし、ドラッグ、スロットル、手ぶれ防止、長押し...)
  • 🚀Prettierを使用してコードを均一にフォーマットし、Eslint、Stylelintコード検証仕様を統合します(STANDARD.mdファイル)
  • 🚀ハスキー、lint-staged、commitlint、commitizen、cz-gitの正規のコミット情報を使用する(STANDARD.mdファイル)

5、インストールと使用の手順📔

  • クローン:
# Gitee
git clone https://gitee.com/laramie/Geeker-Admin.git
# GitHub
git clone https://github.com/HalseySpicy/Geeker-Admin.git
  • インストール:
npm install
cnpm 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
  • 走る:
npm run dev
npm run serve
  • 建てる:
# 开发环境
npm run build:dev

# 测试环境
npm run build:test

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

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

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

6.プロジェクトのスクリーンショット📷

1.ログインページ:

ログインライト

ログイン-ダーク

2.ホームページ:

home_light

ホームダーク

3.フォームページ:

table_light

テーブルダーク

4.ビッグデータ画面:

dataScreen02

7.ファイルリソースディレクトリ📚

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 配置

8.ブラウザのサポート

以下のブラウザはデフォルトでサポートされており、vue3.2はIEブラウザをサポートしていません。より多くのブラウザで表示できますEsモジュールを使用できますか

💢QQブラウザを使用して開発しないでください。QQブラウザはES6より上の構文を認識しません。

角 Firefox クロム サファリ
最後の2つのバージョン 最後の2つのバージョン 最後の2つのバージョン 最後の2つのバージョン

9.プロジェクトのバックグラウンドインターフェイス🧩

次のモックプラットフォームサポートのおかげで、プロジェクトのバックグラウンドインターフェイスは完全にモックデータを採用しています

10.WeChat交換グループ

😀WeChatグループには200人以上の人がいます。私を友達として追加してください。全員をグループに入れます。

WechatQRコード
Wechat QRcode

11.寄付🍵

このプロジェクトを使用している場合、またはこのプロジェクトが好きな場合は、次の方法で私をサポートできます

  • スター、フォーク、ワンクリックで見る🚀🚀

  • アクセスアドレスを維持するのに十分な、WeChatとAlipayを介した1回限りの寄付を行う🤣🤣

WeChat Alipay
Wechat QRcode Alipay QRcode