快捷搜索:  汽车  科技

前端vue3后台项目(开源基于Vue3)

前端vue3后台项目(开源基于Vue3)last 2 versionslast 2 versions 请不要使用 QQ 浏览器开发,QQ 浏览器 不识别 某些 ES6 以上语法last 2 versionslast 2 versions

一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

前端vue3后台项目(开源基于Vue3)(1)

一、开源项目简介

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

二、开源协议

使用0BSD开源协议

三、界面展示项目截图1、登录页:

前端vue3后台项目(开源基于Vue3)(2)

前端vue3后台项目(开源基于Vue3)(3)

2、首页:

前端vue3后台项目(开源基于Vue3)(4)

前端vue3后台项目(开源基于Vue3)(5)

3、表格页:

前端vue3后台项目(开源基于Vue3)(6)

前端vue3后台项目(开源基于Vue3)(7)

4、数据大屏:

前端vue3后台项目(开源基于Vue3)(8)

四、功能概述项目功能
  • 使用 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:

访问一飞开源:https://code.exmay.com/

  • Install:

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

  • 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 格式化样式 lint:stylelint

  • commit:

# 提交代码(提交前会自动执行 lint:lint-staged 命令) npm run commit文件资源目录

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 以上语法

前端vue3后台项目(开源基于Vue3)(9)

前端vue3后台项目(开源基于Vue3)(10)

前端vue3后台项目(开源基于Vue3)(11)

前端vue3后台项目(开源基于Vue3)(12)

last 2 versions

last 2 versions

last 2 versions

last 2 versions

六、源码地址

访问一飞开源:https://code.exmay.com/

猜您喜欢: