Skip to content

🔥基于 vue 3 + vite 6+ typescript + element-plus 构建的后台管理前端模板(配套后端源码),vue-element-admin 的 vue3 版本。

License

Notifications You must be signed in to change notification settings

youlaitech/vue3-element-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3499152 · Apr 15, 2025
Mar 6, 2024
Jun 5, 2024
Jul 10, 2023
Mar 31, 2025
Dec 6, 2024
Apr 15, 2025
Aug 18, 2023
Feb 12, 2025
Jan 2, 2025
Oct 13, 2024
Feb 20, 2025
Nov 12, 2024
Nov 12, 2024
Aug 7, 2023
Mar 26, 2025
Feb 12, 2025
Jul 10, 2023
Apr 2, 2025
Apr 10, 2025
Feb 12, 2025
Mar 11, 2025
Apr 3, 2025
Apr 3, 2025
Nov 1, 2024
Apr 10, 2025
Mar 31, 2025

Repository files navigation

vue3-element-admin

vue3-element-admin

有来技术 有来技术 有来技术

项目简介

vue3-element-admin 基于 Vue3、Vite、TypeScript 和 Element-Plus 搭建的极简开箱即用企业级后台管理前端模板。 配套 Java 后端 youlai-boot 和 Node 后端 youlai-nest 。 提供开发简版vue3-element-template 和 JS 版本vue3-element-admin-js 供开发者快速开发。

项目特色

  • 简洁易用:基于 vue-element-admin 升级的 Vue3 版本,无过渡封装 ,易上手。

  • 数据交互: 支持 Mock 数据和线上接口文档,并提供配套的 JavaNode 后端源码。

  • 系统功能: 提供用户管理、角色管理、菜单管理、部门管理、字典管理等功能模块。

  • 权限管理: 支持动态路由、按钮权限、角色权限和数据权限等多种权限管理方式。

  • 基础设施: 提供国际化、多布局、暗黑模式、全屏、水印、接口文档和代码生成器等功能。

  • 持续更新:项目持续开源更新,实时更新工具和依赖。

项目截图

项目源码

项目 Gitee Github GitCode
vue3-element-admin 标准版 vue3-element-admin vue3-element-admin vue3-element-admin
vue3-element-admin JS版 vue3-element-admin-js vue3-element-admin-js vue3-element-admin-js
vue3-element-admin 精简版 vue3-element-template vue3-element-template -
Java 后端 youlai-boot youlai-boot youlai-boot
Node 后端 youlai-nest youlai-nest youlai-nest

项目文档

文档名称 访问地址
项目 0 到 1 基于 Vue3 + Vite + TypeScript + Element-Plus 从0到1搭建后台管理系统
官方文档 https://www.youlai.tech/vue3-element-admin/
代码规范 ESLint V9 + Prettier + Stylelint + EditorConfig 约束和统一前端代码规范
Git 规范 Husky + Lint-staged + Commitlint + Commitizen + cz-git 配置 Git 提交规范
在线接口文档 https://www.apifox.cn/apidoc

项目启动

  • 环境准备
环境类型 名称
开发工具 Visual Studio Code/WebStorm
运行环境 Node 18 + (推荐22.9.0)

⚠️ 注意:Node.js 20.6.0版本存在兼容性问题,请勿使用

  • 快速开始
# 克隆代码
git clone https://gitee.com/youlaiorg/vue3-element-admin.git

# 切换目录
cd vue3-element-admin

# 安装 pnpm
npm install pnpm -g

# 设置镜像源(可忽略)
pnpm config set registry https://registry.npmmirror.com

# 安装依赖
pnpm install

# 启动运行
pnpm run dev

项目部署

执行 pnpm run build 命令后,项目将被打包并生成 dist 目录。接下来,将 dist 目录下的文件上传到服务器 /usr/share/nginx/html 目录下,并配置 Nginx 进行反向代理。

pnpm run build

以下是 Nginx 的配置示例:

server {
    listen      80;
    server_name localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    # 反向代理配置
    location /prod-api/ {
        # 请将 api.youlai.tech 替换为您的后端 API 地址,并注意保留后面的斜杠 /
        proxy_pass http://api.youlai.tech/;
    }
}

更多详细信息,请参考这篇文章:Nginx 安装和配置

本地Mock

项目同时支持在线和本地 Mock 接口,默认使用线上接口,如需替换为 Mock 接口,修改文件 .env.developmentVITE_MOCK_DEV_SERVERtrue 即可

后端接口

如果您具备Java开发基础,按照以下步骤将在线接口转为本地后端接口,创建企业级前后端分离开发环境,助您走向全栈之路。

  1. 获取基于 JavaSpringBoot 开发的后端 youlai-boot 源码。
  2. 根据后端工程的说明文档 README.md 完成本地启动。
  3. 修改 .env.development 文件中的 VITE_APP_API_URL 的值,将其从 https://api.youlai.tech 更改为 http://localhost:8989 即可。

注意事项

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

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

  • 项目启动浏览器访问空白

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

  • 项目同步仓库更新升级

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

  • 项目组件、函数和引用爆红

    重启 VSCode 尝试

  • 其他问题

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

提交规范

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

项目统计

Thanks to all the contributors!

contributors

特别感谢

加群交流

① 关注「有来技术」公众号,点击菜单 交流群 获取加群二维码(此举防止广告进群,感谢理解和支持)。

② 直接添加微信 haoxianrui 备注「前端/后端/全栈」。

有来技术公众号