vue3-element-admin 项目说明文档

简介: vue3-element-admin 项目说明文档

项目介绍

vue3-element-admin 是基于 Vue3 + Vite4+ TypeScript5 + Element-Plus + Pinia 等最新主流技术栈构建的后台管理前端模板(配套后端源码)。


项目有以下特性:


基于 vue-element-admin 升级到 vue3 版本,无自定义封装,易上手,减少学习成本。

提供了配套的 Java 后端接口,真实的接口数据,而非使用 Mock 数据。您可以访问在线接口文档查看接口详情。

权限系统功能齐全,包括用户管理、角色管理、菜单管理、字典管理和部门管理等,以满足您对权限管理的需求。

项目还提供了基础设施支持,包括动态路由、按钮级别的权限控制、国际化支持、代码规范、Git 提交规范以及常用组件的封装,以便开发人员更高效地开发和维护项目。

项目预览

在线预览: https://vue3.youlai.tech/


控制台

微信图片_20230710112635.png



接口文档

微信图片_20230710112652.png



权限管理系统

微信图片_20230710112704.png微信图片_20230710112707.png微信图片_20230710112711.png微信图片_20230710112713.png



项目地址

项目 Gitee                       Github                        GitCode

前端 vue3-element-admin vue3-element-admin vue3-element-admin

后端 youlai-boot                     youlai-boot             youlai-boot

环境准备

环境

名称版本

备注

开发工具

VSCode

下载地址

运行环境

NODE16+

下载地址

VSCode插件(必装)

1. Vue Language Features (Volar)

2. TypeScript Vue Plugin (Volar)

3. 禁用 Vetur

微信图片_20230710113117.png



项目启动

# 克隆代码

git clone https://gitee.com/youlaiorg/vue3-element-admin.git

# 安装 pnpm

npm install pnpm -g

# 安装依赖

pnpm install

# 启动运行

pnpm run dev

项目部署

# 项目打包

pnpm run build:prod


# 上传文件至远程服务器

将打包生成在 `dist` 目录下的文件拷贝至 `/usr/share/nginx/html` 目录

# nginx.cofig 配置

server {

listen     80;

server_name  localhost;

location / {

  root /usr/share/nginx/html;

  index index.html index.htm;

}

# 反向代理配置

location /prod-api/ {

  proxy_pass http://vapi.youlai.tech/; # vapi.youlai.tech替换成你的后端API地址

}

}


注意事项

自动导入插件自动生成默认关闭


模板项目的组件类型声明已自动生成。如果添加和使用新的组件,请按照图示方法开启自动生成。在自动生成完成后,记得将其设置为 false,避免重复执行引发冲突。


微信图片_20230710113150.png


项目启动浏览器访问空白


请升级浏览器尝试,低版本浏览器内核可能不支持某些新的 JavaScript 语法,比如可选链操作符 ?.。


项目同步仓库更新升级


项目同步仓库更新升级之后,建议 pnpm install 安装更新依赖之后启动 。


其他问题


如果有其他问题或者建议,建议 ISSUE


接口支持

接口调用地址:https://vapi.youlai.tech


接口文档地址:在线接口文档


OpenAPI文档地址:http://vapi.youlai.tech/v3/api-docs


本地接口:默认使用线上接口,你可以通过以下步骤完成本地接口环境搭建:


获取基于 Java 、SpringBoot 开发的后端 youlai-boot 源码 ;

根据后端工程说明文档 README.md 完成本地启动;

替换 vite.config.ts 的代理目标地址 vapi.youlai.tech 为本地的 localhost:8989

项目文档

基于 Vue3 + Vite4 + TypeScript + Element-Plus 从0到1搭建后台管理系统


ESLint+Prettier+Stylelint+EditorConfig 约束和统一前端代码规范


Husky + Lint-staged + Commitlint + Commitizen + cz-git 配置 Git 提交规范


提交规范

执行 pnpm run commit 唤起 git commit 交互,根据提示完成信息的输入和选择。


微信图片_20230710113209.png

相关文章
|
6月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
274 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
11月前
|
JavaScript 数据可视化
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
这篇文章介绍了如何使用vue-cli 2和3版本来创建Vue项目,并详细说明了两者之间的主要区别。
275 5
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
|
3月前
|
JavaScript 前端开发 UED
Vue 项目中如何自定义实用的进度条组件
本文介绍了如何使用Vue.js创建一个灵活多样的自定义进度条组件。该组件可接受进度段数据数组作为输入,动态渲染进度段,支持动画效果和内容展示。当进度超出总长时,超出部分将以红色填充。文章详细描述了组件的设计目标、实现步骤(包括props定义、宽度计算、模板渲染、动画处理及超出部分的显示),并提供了使用示例。通过此组件,开发者可根据项目需求灵活展示进度情况,优化用户体验。资源地址:[https://pan.quark.cn/s/35324205c62b](https://pan.quark.cn/s/35324205c62b)。
107 0
|
11月前
|
JavaScript 容器
乾坤qiankun框架搭建 主应用为vue3的项目。
乾坤qiankun框架搭建 主应用为vue3的项目。
595 2
|
7月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
222 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
7月前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
323 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
7月前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
269 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
7月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
280 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
6月前
|
资源调度 JavaScript 前端开发
Pinia 如何在 Vue 3 项目中进行安装和配置?
Pinia 如何在 Vue 3 项目中进行安装和配置?
478 4
|
7月前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
407 12