当前位置: 首页 > news >正文

Vue3 Ant Design 中后台模板教程:5分钟跑通 vue3-antd-admin

Vue3 Ant Design 中后台模板教程:5分钟跑通 vue3-antd-admin

【免费下载链接】vue3-antd-admin使用vue3+ant-design-vue+vite+ts开发的通用后台框架,实现了权限系统、动态菜单、表格集成快速使用等功能,简洁干净开箱即用。项目地址: https://gitcode.com/gh_mirrors/vu/vue3-antd-admin

如果你不想从零搭中后台,vue3-antd-admin是一个开箱即用的选择:它基于 Vue 3 + Ant Design Vue + Vite + TypeScript 开发,权限系统、动态菜单、表格组件都已接好。这篇教程带你搞清楚这个中后台模板怎么跑起来、项目怎么组织、关键文件各管什么,读完你就能上手改页面。

这个模板帮你解决什么问题

做管理系统,最先头疼的三件事:布局怎么搭(侧边栏 + 顶栏 + 标签页)、不同权限的人该看到哪些菜单和页面、大量增删改查页面怎么快速写。vue3-antd-admin 把这三件事都替你处理了:UI 用的是 Ant Design Vue(蚂蚁风格的组件库,按钮、表格、表单拿来即用),导航有动态侧边栏和多标签页,还内置了一个tableLayout表格组件,用一段 JSON 配置就能生成「表单 + 弹窗 + 表格」的整套页面。

一条命令启动本地开发服务器

先克隆项目并安装依赖:

git clone https://gitcode.com/gh_mirrors/vu/vue3-antd-admin cd vue3-antd-admin npm install

接着执行npm run dev,Vite(新一代前端构建工具,改代码热更新几乎零等待)开发服务器就起来了。浏览器打开本地地址,先看到几秒加载动画,然后停在登录页——演示账号admin,密码123456

登录后进入主界面:左侧多级菜单、顶部用户信息、中间的快捷标签页和右侧内容区,403/404/500 错误页也都现成可用。

启动链路:index.html 到 main.ts 在干什么

浏览器打开 index.html 时它只是个空壳:#app里放了一段纯 CSS 的 loading 动画,末尾用<script type="module" src="/src/main.ts">把真正的代码引进来。

main.ts 创建应用,然后按顺序装上四样东西:

const app = createApp(App) app.use(Antd) // Ant Design Vue 组件库 app.use(globalAxios) // 封装好的全局请求实例 app.use(store) // Vuex(管理全局状态的库) app.use(router) // Vue Router router.isReady().then(() => app.mount('#app')) // 等路由就绪再挂载

最后那行是关键:先等路由就绪才挂载,因为 permission.ts 在路由上挂了全局守卫。每次切换页面都会先查本地存储里的 token——没登录就弹回/login;已登录但还没拉用户信息,就先请求用户和菜单数据,再用addRoute把当前用户有权限的页面动态挂进路由表。这就是模板里「权限系统 + 动态菜单」的骨架。

状态存放在 store/,分四个模块:user(当前用户)、tabs(标签页)、menu(菜单,驱动侧边栏和路由)、keepAlive(页面缓存)。

骨架拆解:真正需要知道的目录只有这几处

文件/目录一句话作用什么时候要改它
src/views/所有业务页面,一个文件夹对应一个菜单入口新增业务页面
src/layout/后台外壳:顶栏、侧边栏、标签页改中后台整体外观
src/router/基础路由、免登录白名单、权限守卫加一个不需要登录的页面
src/store/Vuex 全局状态(用户/菜单/标签/缓存)存新的全局数据
src/request/封装的 axios:自动带 token,-401 自动踢回登录后端响应码约定变了
src/components/tableLayout/JSON 配置式表格(表单+弹窗+表格)快速做增删改查页
src/api/接口调用,按业务分文件新增后端接口

其余像 errorPages/、types/、utils/ 现在可以先不管,用到自然会找上它们。

想改什么,就动哪个配置

想换开发端口、给接口加代理?改 vite.config.ts。它有两处直接影响开发体验:@别名指向src目录,写导入时可以敲@/store而不是一串../server.proxy/api开头的请求转发到远端后端并去掉前缀,浏览器里不用操心跨域。

在意打包产物?看 package.json 里的build脚本:vue-tsc --noEmit && vite build。前半句先跑 TypeScript(给 JavaScript 加上静态类型检查的超集)类型检查,后半句才真正打包——类型有错的代码根本出不了包,这是模板给自己上的保险。

编辑器里报类型错误?那是 tsconfig.json 的地盘,它同时声明了与 Vite 对应的@/*路径别名,保证 IDE 补全和运行时行为一致。

接下来可以做什么

到这里,「这是什么、怎么跑、怎么组织、各管什么」四个问题应该都有了答案。想快速验证自己真的懂了,最划算的一练是:在 src/views/ 下新建一个页面,配一条路由,看权限守卫怎么放行它——跑通这一圈,这个 Vue3 中后台模板基本就长在你手上了。

【免费下载链接】vue3-antd-admin使用vue3+ant-design-vue+vite+ts开发的通用后台框架,实现了权限系统、动态菜单、表格集成快速使用等功能,简洁干净开箱即用。项目地址: https://gitcode.com/gh_mirrors/vu/vue3-antd-admin

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4160031.html

相关文章:

  • 重试机制应用
  • Linux服务器CPU使用率100%排查:从top命令到jstack与perf的完整实战指南
  • 把 Kafka 当队列用,丢了 0.3% 的消息:Kafka 与 RocketMQ 在可靠性、顺序、事务上的 4 笔真实账
  • KMS_VL_ALL_AIO 本地KMS快速激活指南:从零到一,一个批处理搞定 Windows 和 Office 激活
  • ol-ext 上手实操手册:OpenLayers 地图扩展库核心能力拆解
  • `import fnmatch` 是 Python 中导入标准库模块 `fnmatch` 的语句
  • 主题公园移动供电案例:从环球影城场景,看户外频繁插拔工况下工业连接器选型思路
  • 读懂eas.json:expo-react-native-cicd中dev、prod-apk、prod-aab三大构建Profile配置详解
  • PyULog:8条命令解析PX4 ULog日志,导出CSV、KML与SQLite
  • RDMA数据传输操作:Send/Recv与Read/Write全解析
  • AnythingLLM 教程:10 分钟搭建一个本地私有知识库问答应用
  • Element Tiptap富文本编辑器:Vue3项目5分钟接入带菜单的WYSIWYG编辑器
  • SPA 刷新 404 难题终结者:boot-react SinglePageAppConfig pushState 资源解析器深度剖析
  • 我的价值观
  • 如何使用 draw.io 桌面版:离线绘图与批量导出完整指南
  • CEdev 图形编程完全指南:graphx 库调色板、精灵动画与 Tilemap 实战教程
  • iOS跨平台位置模拟实战:基于WebKit调试协议实现GeoPort方案
  • Weasis:内建 2D/3D 影像分析的开源 DICOM 查看器
  • res-downloader完全教程:免费的跨平台资源嗅探器,一键下载视频音乐图片
  • PhoneProfilesPlus新手必学的8个实用场景:会议自动静音、通勤一键飞行模式
  • 让Claude Code、Codex与Gemini协同工作:Agent Relay Harnesses完整指南
  • 训练UniDetector前必看的20+个关键超参数:完整配置项逐条解读
  • 快速上手solid-dnd:10分钟从零搭建你的第一个拖拽应用,新手友好教程
  • 如何系统掌握高级数据结构?AlgorithmsAndDataStructuresInAction官方代码库入门指南
  • Vue-preview 图片预览:新手安装与上手完整指南
  • ShawzinBot:免费把 MIDI 变成游戏按键
  • 如何重置 Navicat 试用期:3 条命令跑通 navicat-key 注册表清理工具
  • ODC 生产环境部署最佳实践:MetaDB、Docker 与高可用架构配置全解析
  • 让联邦查询提速10倍:aws-athena-query-federation谓词下推、分区裁剪与TopN优化实战
  • MobilityDB高精度建模:tpose四元数姿态类型如何描述自动驾驶与机器人运动