{"id":18909047,"url":"https://github.com/youlaitech/mall-admin","last_synced_at":"2025-04-05T02:09:50.545Z","repository":{"id":41109024,"uuid":"293321693","full_name":"youlaitech/mall-admin","owner":"youlaitech","description":"youlai-mall 管理前端，基于vue-element-admin升级的Vue3版本，技术栈：Vue3 + Vite5+ TypeScript  + Element-Plus +Pinia。","archived":false,"fork":false,"pushed_at":"2024-04-23T14:38:50.000Z","size":229439,"stargazers_count":348,"open_issues_count":2,"forks_count":188,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-29T01:14:13.694Z","etag":null,"topics":["element-plus","pinia","typescript","vite3","vue3"],"latest_commit_sha":null,"homepage":"https://admin.youlai.tech","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/youlaitech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-06T16:55:06.000Z","updated_at":"2025-03-22T12:51:16.000Z","dependencies_parsed_at":"2024-03-24T08:22:18.783Z","dependency_job_id":"93726833-9c48-4d79-80c3-1168a7c7afc1","html_url":"https://github.com/youlaitech/mall-admin","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youlaitech%2Fmall-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youlaitech%2Fmall-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youlaitech%2Fmall-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youlaitech%2Fmall-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youlaitech","download_url":"https://codeload.github.com/youlaitech/mall-admin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276189,"owners_count":20912288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["element-plus","pinia","typescript","vite3","vue3"],"created_at":"2024-11-08T09:30:20.368Z","updated_at":"2025-04-05T02:09:50.528Z","avatar_url":"https://github.com/youlaitech.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Vue-3.3.4-brightgreen.svg\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Vite-4.4.11-green.svg\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Element Plus-2.4.2-blue.svg\"/\u003e\n    \u003ca src=\"https://github.com/hxrui\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/youlaitech/youlai-mall.svg?style=social\u0026label=Stars\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://gitee.com/youlaitech/youlai-mall\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://gitee.com/youlaitech/youlai-mall/badge/star.svg\"/\u003e\n    \u003c/a\u003e \n    \u003cbr/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg\"/\u003e\n    \u003ca href=\"https://gitee.com/youlaiorg\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Author-有来开源组织-orange.svg\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca target=\"_blank\" href=\"http://admin.youlai.tech\"\u003e在线预览\u003c/a\u003e |  \u003ca target=\"_blank\" href=\"https://juejin.cn/post/7228990409909108793\"\u003e官方文档\u003c/a\u003e \n\u003c/p\u003e\n\n## 项目介绍\n\n[mall-admin](https://gitee.com/youlaiorg/mall-admin) 是基于 [vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) 升级的 Vue3 版本有来商城管理前端工程；使用前端主流技术栈 Vue3 + Vite4 + TypeScript5 + Vue Router + Pinia + Volar + Element Plus 等；实现功能包括不限于动态权限路由、按钮权限控制、国际化、主题大小切换等。\n\n## 项目优势\n\n- 基于 vue-element-admin 升级的 Vue3 版本 ，极易上手，减少学习成本；\n- 一套完整适配的微服务权限系统线上接口，企业级真实前后端接入场景，非 Mock 数据；\n- 功能全面：国际化、动态路由、按钮权限、主题大小切换、Echarts、wangEditor；\n- TypeScript 全面支持，包括组件和 API 调用层面；\n- 主流 Vue3 生态和前端技术栈，常用组件极简封装；\n- 从 0 到 1 的项目文档支持；\n- 全栈技术支持: 微服务接口、Vue3 管理前端、uni-app 移动端和 K8S 持续集成交付；\n\n## 技术栈\n\n| 技术栈       | 描述                                   | 官网                                 |\n| ------------ | -------------------------------------- | ------------------------------------ |\n| Vue3         | 渐进式 JavaScript 框架                 | https://v3.cn.vuejs.org/             |\n| TypeScript   | JavaScript 的一个超集                  | https://www.tslang.cn/               |\n| Vite         | 前端开发与构建工具                     | https://cn.vitejs.dev/               |\n| Element Plus | 基于 Vue 3，面向设计师和开发者的组件库 | https://element-plus.gitee.io/zh-CN/ |\n| Pinia        | 新一代状态管理工具                     | https://pinia.vuejs.org/             |\n| Vue Router   | Vue.js 的官方路由                      | https://router.vuejs.org/zh/         |\n\n## 项目预览\n\n在线预览地址: [admin.youlai.tech](http://admin.youlai.tech)\n\n| ![控制台](https://www.youlai.tech/files/blog/dashboard.png) | ![国际化](https://www.youlai.tech/files/blog/i18n.gif)    |\n| ----------------------------------------------------------- | --------------------------------------------------------- |\n| ![菜单管理](https://www.youlai.tech/files/blog/menu.png)    | ![角色管理](https://www.youlai.tech/files/blog/role.png)  |\n| ![商品管理](https://www.youlai.tech/files/blog/goods.png)   | ![库存设置](https://www.youlai.tech/files/blog/stock.png) |\n\n## 项目地址\n\n|                    | Gitee                                                                | Github                                                                 | GitCode                                               |\n| ------------------ | -------------------------------------------------------------------- | ---------------------------------------------------------------------- | ----------------------------------------------------- |\n| 开源组织           | [有来开源组织](https://gitee.com/youlaiorg)                          | [有来开源组织](https://github.com/youlaitech)                          | [有来开源组织](https://gitcode.net/youlai)            |\n| 技术团队           | [有来技术团队](https://gitee.com/youlaitech)                         | [有来技术团队](https://github.com/youlaitech)                          | -                                                     |\n| 后端               | [youlai-mall](https://gitee.com/youlaiorg/youlai-mall)               | [youlai-mall](https://github.com/youlaitech/youlai-mall)               | [youlai-mall](https://gitcode.net/youlai/youlai-mall) |\n| 管理前端           | [mall-admin](https://gitee.com/youlaiorg/mall-admin)                 | [mall-admin](https://github.com/youlaitech/mall-admin)                 | [mall-admin](https://gitcode.net/youlai/mall-admin)   |\n| 小程序/H5/移动端   | [mall-app](https://gitee.com/youlaiorg/mall-app)                     | [mall-app](https://github.com/youlaitech/mall-app)                     | [mall-app](https://gitcode.net/youlai/mall-app)       |\n| vue3-element-admin | [vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) | [vue3-element-admin](https://github.com/youlaitech/vue3-element-admin) | -                                                     |\n\n## 启动部署\n\n### 环境准备\n\n- 安装 Node\n\n  版本：16+\n\n- 开发工具\n\n  VSCode\n\n- 必装插件\n\n  - Vue Language Features (Volar)\n  - TypeScript Vue Plugin (Volar)\n\n### 项目启动\n\n\u003e 默认后端接口地址 http://localhost:9999 ，如需替换接口地址，替换 .env.development 的代理目标地址 VITE_APP_TARGET_URL 的值为您的接口地址。\n\n1. pnpm install\n2. pnpm run dev\n3. 浏览器访问 http://localhost:9527\n\n### 项目部署\n\n- 本地打包\n\n  ```\n  npm run build:prod\n  ```\n\n  生成的静态文件位于项目根目录 dist 文件夹下\n\n- nginx.cofig 配置\n\n  ```\n  server {\n      listen     80;\n      server_name  localhost;\n\n      location / {\n          root /usr/share/nginx/html/web;\n          index index.html index.htm;\n      }\n\n      # 代理转发请求至网关，prod-api标识解决跨域问题\n      location /prod-api/ {\n          proxy_set_header X-Real-IP $remote_addr;\n          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n          proxy_pass https://api.youlai.tech/;\n      }\n  }\n\n  ```\n\n## 交流群 🚀\n\n\u003e 关注「有来技术」公众号，获取交流群二维码。\n\u003e\n\u003e 如果交流群的二维码过期，加我微信，备注「前端」、「后端」或「全栈」即可。\n\u003e\n\u003e 为了避免营销广告人群混入，此举无奈，望理解！\n\n| 公众号                                                                         | 交流群                                                                                              |\n| ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------- |\n| \u003cimg src=\"https://s2.loli.net/2023/05/28/JaG4L8ZHmkIgRQC.png\" height=\"180px\"/\u003e | \u003cimg src=\"https://foruda.gitee.com/images/1687383898672561311/85a6d753_716974.png\" height=\"180px\"/\u003e |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoulaitech%2Fmall-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoulaitech%2Fmall-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoulaitech%2Fmall-admin/lists"}