资讯动态

5分钟跑通 vue-vben-admin:Vue3 中后台项目的最小启动路径

发布时间:2026/8/27 3:04:33 来源:尧图企业网站定制
5分钟跑通 vue-vben-adminVue3 中后台项目的最小启动路径【免费下载链接】vue-vben-adminA modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. Its fast!项目地址: https://gitcode.com/GitHub_Trending/vu/vue-vben-admin新开一个后台项目时最耗时的往往不是写页面而是打底动态路由、权限控制、主题、国际化、请求层每样单独搭都要花上一两天。vue-vben-admin 是一个免费开源的 Vue3 中后台模板这些能力它已经预置好了clone 之后跑一条命令5 分钟内就能看到登录页。上图是启动后的登录页测试账号 vben/123456见项目根目录 README。能力边界vue-vben-admin 能做什么、不能做什么能做动态路由与前端权限、国际化、主题偏好设置面板、Ant Design Vue / Element Plus / Naive UI / TDesign 四套 UI 变体、内置 Nitro mock 后端本地开发不依赖任何服务端不能做服务端业务逻辑与数据库操作——它是前端模板不是全栈框架前置条件Node.js pnpm仓库用 corepack 锁版本关键路径完整演示应用 playground/、跨应用共享能力 packages/effects/请求、权限、hooks、文档 docs/src/guide/三阶段跑通克隆、切组件库、替换 Mock最小启动克隆仓库并登录第一个应用这段命令就做四件事取代码、装依赖、起服务。注意别用 npm install——这是一个 pnpm workspace monorepomonorepo 指多个子应用共享依赖的单仓库结构用 npm 装会缺依赖。git clone https://gitcode.com/GitHub_Trending/vu/vue-vben-admin cd vue-vben-admin corepack enable pnpm install pnpm dev浏览器打开后先看到登录页登录后侧边栏菜单是由后端权限数据动态生成的而不是写死的。完成标志登录成功能看到「仪表盘」等动态路由页面且刷新不掉登录态。切换 UI 组件库同一套业务换四种皮肤monorepo 里 apps/ 下有四个应用web-antd、web-ele、web-naive、web-tdesign业务结构完全一致只差组件库。在根目录 package.json 的 scripts 里找到对应启动脚本如pnpm dev:antd、pnpm dev:ele各自跑在不同端口。pnpm dev:ele这里有个细节请求层、路由、权限逻辑都在 packages/effects/ 和各应用的 src/api/ 下与组件库无关所以换库只换皮业务代码一行不动。完成标志同一套仪表盘、同一份权限行为在新组件库下正常渲染只有样式变化。把 Mock 换成真实后端接口默认开发时由 apps/backend-mock/基于 Nitro 的 mock 服务提供数据本地没有任何后端也能跑通全流程。当你的真实接口就绪后只需两处改动把应用的 src/api/request.ts 里 baseURL 指到真实服务并确认构建时 mock 环境变量VITE_NITRO_MOCK不再生效。请求封装统一在 packages/effects/request/token 刷新、错误提示都在里面处理过业务代码只需调 src/api/ 下导出的函数。完成标志关掉 mock 后登录仍返回用户信息菜单由真实权限数据生成。场景实战在 vue-vben-admin 里加业务页面加一个带权限的订单管理页业务问题新增一个订单列表页。改动只有两处在应用 src/views/ 下建页面文件在 src/router/routes/ 里加一条路由。{ name: Order, path: /order, component: () import(../views/order/index.vue), meta: { title: 订单管理 }, }权限不需要在页面里手写——路由守卫src/router/guard.ts结合 src/router/access.ts 的权限逻辑会按当前角色的可访问路径决定菜单是否显示。预期效果刷新后侧边栏出现「订单管理」低权限账号看不到该菜单直接输 URL 会被守卫拦到无权限页。让 Dashboard 拉真实数据playground/src/views/dashboard/ 下的 analytics 和 workspace 是现成的完整示例。接入真实数据时只改视图里的取数函数图表渲染部分不动import { requestClient } from #/api/request async function getSalesTrend() { return requestClient.get(/api/sales/trend) }预期效果把示例里的假数据函数替换掉后仪表盘数字和曲线来自你的接口。用偏好设置面板覆盖默认主题右上角偏好按钮能调整主题、布局、侧边栏风格所有选择会自动持久化到浏览器key 前缀带了应用版本和环境的 namespace避免新旧版本缓存互相污染需要给整站强制默认值时改应用 src/preferences.ts 里的 overrides 即可不用碰底层。高频踩坑点装依赖、放代码、切 Mock用 npm 装依赖→ workspace 下依赖缺失、起不来 → 仓库声明了 pnpm 版本走corepack enable pnpm install页面代码写进 packages/→ packages/ 是跨应用共享能力请求、hooks、组件页面放这里不会被任何应用的路由收录 → 新页面和路由只放对应 app 的 src/v2 与 5.0 混用→ 5.0 与旧版本不兼容目录结构完全不同 → 新项目直接用最新老项目留 v2 分支别原地升级同时起全部应用→ antd/ele/naive/tdesign 各占一个端口全开纯浪费资源 → 只跑你用的那一条 dev 脚本生产保留 mock→ 部署包里 VITE_NITRO_MOCK 未关闭时接口仍可能打到 mock → 构建前核对 env 值与 baseURL学完能做什么下一步去哪回到开头的场景从 clone 到登录一个带动态路由和权限的后台全程 5 分钟之后你要做的只剩写业务本身。接下来值得看的三个方向权限体系深挖docs/src/guide/in-depth/access.md路由生成机制docs/src/guide/essentials/route.md自研共享能力包的结构参考packages/effects/【免费下载链接】vue-vben-adminA modern vue admin panel built with Vue3, Shadcn UI, Vite, TypeScript, and Monorepo. Its fast!项目地址: https://gitcode.com/GitHub_Trending/vu/vue-vben-admin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价