# 介绍
vue3-antd-admin (opens new window) 它基于 vue3、vite、typescript 和 ant-design实现。它使用了最新的前端技术栈,开箱即用不含任何无用组件及代码, 内置3.0版本按需加载解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了实用的功能组件,它可以帮助你快速搭建企业级中后台产品原型。相信不管你的需求是什么,本项目都能帮助到你。
建议
本项目在不断更新维护,更多组件也会在后续的版本中开发迭代,因为不能确定你是否需要这些组件,节省你删除无用组件与代码的时间,框架保证主分支(master)的极简性,更多组件会放在component分支开发。更多新功能也会在其余分支进行开发。
预览
在线Demo (opens new window)
账号:admin | 密码:123456
# 功能
- 登录 / 注销
- 权限验证
- 页面权限
- 指令权限
- 权限配置
- 二步登录
- 全局功能
- 动态侧边栏(支持多级路由嵌套)
- 动态面包屑
- 快捷导航(标签页)
- antd 图标封装
- 自适应侧边栏
- 表格
- 高度自定义表格
- 满足日常增删改查功能
- 表单输入组件丰富
- 百行代码实现复杂功能
- 错误页面
- 403
- 404
- 500
- 组件
- 表格
- 图标icon
# 前序准备
你需要在本地安装 node (opens new window) 和 git (opens new window)。本项目技术栈基于 es6 (opens new window)、vue3 (opens new window)、vue-router (opens new window)、vite (opens new window)、axios (opens new window)、和 ant design (opens new window),所有的请求数据都是使用koa2进行模拟,提前了解和学习这些知识会对使用本项目有很大的帮助。
提示
框架内所有引用的类库(或组件)都需要是ts版本的,否则会引发程序运行报错或打包失败的可能,查看类库是否支持ts请戳这里 (opens new window),如果不支持需要自己编写引用类库的声明文件。
# 目录结构
本项目已经为你生成了一个完整的开发框架,提供了涵盖中后台开发的各类功能和坑位,下面是整个项目的目录结构。
├── dist # 构建相关
├── public # 静态资源
│ │── favicon.ico # favicon图标
├── src # 源代码
│ ├── api # 所有请求
│ ├── assets # 主题 字体等静态资源
│ ├── components # 全局公用组件
│ ├── errorPages # 错误页
│ ├── layout # 全局 layout
| ├── request # axios请求封装
│ ├── router # 路由
│ ├── store # 全局 store管理
│ ├── types # 接口、页面ts类型约束
│ ├── utils # 全局公用方法
│ ├── views # views 所有页面
│ ├── App.vue # 入口页面
│ └── main.ts # 入口文件 加载组件 初始化等
├── .env.xxx # 环境变量配置
├── index.html # html模板
├── tsconfig.json # ts配置文件
├── vite.config.ts # vite配置文件
└── package.json # package.json
# 安装
# 克隆项目
git clone https://github.com/llyyayx/vue3-antd-admin.git
# 进入项目目录
cd vue3-antd-admin
# 安装依赖
npm install
# 设置淘宝镜像代理
npm install --registry=https://registry.npm.taobao.org
# 本地开发 启动项目
npm run dev
提示
遇到npm安装失败的问题请尝试切换到淘宝镜像
启动完成后会自动打开浏览器访问 http://127.0.0.1:3000, 你看到下面的页面就代表操作成功了。
接下来你可以修改代码进行业务开发了,本项目内建了典型业务模板、常用业务组件、模拟数据、状态管理、全局路由等等各种实用的功能来辅助开发,你可以继续阅读和探索左侧的其它文档。
建议
你可以把仓库的component分支当做工具箱或者集成方案仓库,在master主分支的基础上进行二次开发,想要什么功能或者组件就去component分支那里复制过来。
# 反馈建议
有任何修改和建议都可以为该项目 pr 和 issue。
vue3-antd-admin (opens new window) 还在持续迭代中,逐步沉淀和总结出更多功能和相应的实现代码,总结中后台产品模板/组件/业务场景的最佳实践。本项目也十分期待你的参与和反馈。
欢迎大家加入qq群(719251151)探讨解决问题
# IDE
使用vue3.0版本开发强烈建议你将 VS Code (opens new window) 安装Vue Language Features (Volar)这款插件,并禁用Vetur插件。
# 捐赠
如果你觉得这个项目帮助到了你,你可以帮作者买一杯果汁表示鼓励 ❤️
← 开箱即用 🎁 看这里! 布局 →