KOI-UI🌻
一款开箱即用的 Vue3 中后台管理系统框架[纯前端]
2、特点
- 🎯 使用 Element Plus + Vite + Vue3 + TypeScript + Uncoss + Pinia 等主流技术。
- 🍊 多种布局和丰富的主题适配移动端、IPad和PC端。
- 🐼 内置权限管理页面,进行二次开发可直接对接后端接口即可。
- 🌸 集成登陆、注销及权限验证。
- 🎃 封装按钮和Input框的防抖、限流和背景水印以及左侧无限递归菜单。
- 🍀 集成
pinia
,vuex 的替代方案,轻量、简单、易用,并且配置pinia持久化插件。 - 😍 二次封装Dialog对话框、Drawer抽屉、Notification通知、Message消息提示和Popconfirm确认框,操作更加方便快捷。
- 🍓 二次封装axios,方便接口更好的统一管理。
- 🌍 集成Echarts图表。
- 🌈 集成
unocss
,antfu 开源的原子 css 解决方案,非常轻量。 - 🐟 集成多环境配置,dev、测试、生产环境。
- 🌼 集成
eslint + prettier
,代码约束和格式化统一。 - 🌻 集成
stylelint
,代码约束scss、less、css规范化。 - 👻 集成
mock
接口服务。 - 🏡 集成
iconify
图标,支持自定义 svg 图标, 优雅使用icon。
3、无需递归路由
众所周知,在实现左侧无限递归路由的时候,后端需要进行树形递归,前端再二次进行递归处理,这样增加了前后端开发难度,如何解决如下?
此项目,前端使用扁平化路由,实现三级及以上页面依旧存在路由缓存效果。
后端提供接口菜单不需要再进行递归,直接根据提供的json格式,进行提供接口[数据如下],简化后端难度,实现无限递归路由。
{
"status": 200,
"msg": "SUCCESS",
"data": [
{
"menuId": 1,
"menuName": "系统管理",
"parentId": 0,
"menuType": "1",
"path": "/system",
"name": "systemPage",
"component": "",
"icon": "Tools",
"isHide": "1",
"isLink": "",
"isKeepAlive": "0",
"isFull": "1",
"isAffix": "1",
"redirect": "/system/user"
},
{
"menuId": 11,
"menuName": "用户管理",
"parentId": 1,
"menuType": "2",
"path": "/system/user",
"name": "userPage",
"component": "system/user/index",
"icon": "UserFilled",
"isHide": "1",
"isLink": "",
"isKeepAlive": "0",
"isFull": "1",
"isAffix": "1",
"redirect": ""
},
}
4、预览
预览截图
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
5、支持
如果觉得 KOI-ADMIN🌻这个框架不错,或者已经在使用了,希望你可以在 Github 或者 Gitee(码云) 帮我点个 ⭐ ,这将对我是极大的鼓励。
6、快速开始
# 若未配置pnpm,请先下载并配置镜像
npm install pnpm -g --registry=https://registry.npmmirror.com
# 下载依赖
pnpm install
# 启动
pnpm run dev
7、打包发布
# 构建环境
pnpm build
# 生产环境
pnpm build:prod
8、源码
[ Gitee仓库 点击这里 ]
[ GitHub仓库 点击这里 ]
9、入群交流
注意:加微信方式时记得添加备注:KOI-UI,支持知识付费。
![]() |
![]() |
Languages
Vue
73.7%
TypeScript
22.2%
JavaScript
1.5%
SCSS
1.5%
HTML
1.1%