# yaya-layui-admin-plus
**Repository Path**: ukoko/yaya-layui-admin-plus
## Basic Information
- **Project Name**: yaya-layui-admin-plus
- **Description**: YaYa-Layui-Admin-Plus 基于Layui框架实现的一套简单、方便的前端管理模板,开发人员只需要了解简单的HTML/CSS/JS知识即可采用 当前模板 + Layui 知识开发出适合自己的管理页面。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 15
- **Forks**: 4
- **Created**: 2026-01-12
- **Last Updated**: 2026-02-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: layui, yaya-layui-admin-plus, 前端模板, 管理模板
## README
---
# YaYa-Layui-Admin-Plus
#### 基于前端框架Layui2.13+开发的一套极简后台管理模板
#### 介绍
`YaYa-Layui-Admin-Plus` 基于 [Layui](https://layui.dev/) 框架实现的一套 简单、方便、国产化 前端管理模板,`Layui`虽然是一套前端`UI`框架,但是作者设计的理念并不是为前端程序员设计,而是为了后端程序员设计,让后端程序员告别繁琐的前端配置,只需要简单的了解`HTML/CSS/JS`在加上`Layui`官网,就可以快速开发出属于自己的系统,`Layui`的`UI`组件没有那么丰富多彩,但是他的交互方式简单方便,结合后端程序可以快速建站。
#### 开发初衷
```
1. 零构建: 让开发回归简洁
2. 降低门槛: 无需学习复杂的脚手架
3. 快速交付: 引入即用,无需编译等待
4. 易于维护: 回归标准,代码直观,成本低,对后端开发者极度友好
```
#### 更新日志
```
2026-02-06 README.md添加【模板使用】部分
2026-02-04 首页的图表显示比较丑,换个一个小清新图表
2026-02-03 对核心配置文件中的首页和个人中心页面进行封装,方便用户在第一个使用时对模板进行定制化配置
2026-02-02 首页点击菜单或者选项卡后,选项卡+面包屑+内容显示添加动画效果
2026-01-29 第一个正式版v1.0发布
2026-01-12 零帧起手
```
#### 在线预览
```angular17html
地址 : http://106.14.27.178/
用户名密码 : 随便填(没有后台只有前端样式)
```
#### 模板预览
#### 项目下载和配置
1. 代码克隆
```
Gitee : git clone https://gitee.com/ukoko/yaya-layui-admin-plus.git
或者
Github: git clone https://github.com/hs-an-yue/yaya-layui-admin-plus.git
```
2. 开发工具选择
```
开发工具建议选择 vscode 为什么呢? ↓↓↓↓↓↓↓↓↓↓↓↓ 请看下面 ↓↓↓↓↓↓↓↓↓↓↓↓
```
3. 开发工具配置(可选)
```
如果不需要进行前后端联调,这个步骤省略。
在进行前端+后端开发联调时很容易出现跨域问题,使用vscode开发工具可以很方便的解决跨域,解决方式如下:
```
```
1. 首先使用vscode进行原生(html/css/js)前端项目运行时,一般使用vscode中的Live Server插件,此插件不仅可以运行前端应用,还可以解决跨域。
2. 解决跨域的步骤如下:
第1步 在项目的根目录下创建一个 .vscode 文件夹(不要忘记点)
第2步 在.vscode文件夹中创建一个settings.json文件
第3步 在settings.json文件中设置以下内容
{
"liveServer.settings.port": 5500, //当前HTTP服务器启动的默认端口号,可以自定义设置,不要冲突即可
"liveServer.settings.proxy": {
"enable": true, //开启代理
"baseUri": "/api", //前端代理(使用此地址代替后端服务器地址),名字自定义
"proxyUri": "http://127.0.0.1:8080" //服务器地址,修改成服务器端的真实地址即可
}
}
这样就解决了跨域的问题,当前这只是方便在开发的时候进行测试和联调.在生产环境,配置nginx即可,这里不做nginx介绍.
3. 配置预览
```
#### 项目结构
```
yaya-layui-admin-plus
├── assets # Gitee或者Github上README.md文件中显示的图片
├── css # yaya-layui-admin-plus模板的核心css文件
├────── index.css # index.html首页的核心css
├────── menu.css # index.html首页中左侧导航区域(菜单+LOGO+TITLE)的核心css
├────── yaya-common.css # 整个模板中大部分页面需要用到的公共css配置在这里(这个属于个人喜好)
├── data # yaya-layui-admin-plus模板中的测试数据(例如左侧菜单生成数据,用户测试数据,部门测试数据等)
├── image # yaya-layui-admin-plus模板中用到的图片(登陆页面的背景图、网站用到的图标等)
├── js # yaya-layui-admin-plus模板中的核心JS文件
├────── yaya-admin-plus.js # yaya-layui-admin-plus模板的核心JS文件(包含整个模板的核心功能的核心函数,例如 左侧菜单实现、选项卡实现等)
├────── xm-select.js # 多功能下拉框库(第三方库)
├────── echarts.min.js # 图表库(第三方库)
├── layui # Layui核心库
├── views # yaya-layui-admin-plus模板中提供的一些案例页面(不喜欢可以全部删掉,用户自己重新添加)
├────── about.html # 关于我页
├────── bulletin_board.html # 公告通知页(内容由模型生成)
├────── dashboard.html # 仪表盘页(首页)
├────── dept-list.html # 部门页(内容由模型生成)
├────── login-log.html # 登陆日志页(内容由模型生成)
├────── personal_center.html # 个人中心页
├────── pwd_change.html # 修改密码页
├────── system-log.html # 系统日志页(内容由模型生成)
├────── template.html # 模板页(复制整个页面生成新的页面,比较快,没什么实际意义)
├────── test1.html # 多级测试页1 - 内容由模型生成 - 其它前端技术(BootStrap5)应用页
├────── test2.html # 多级测试页2 - 内容由模型生成 - 其它前端技术(Element Plus)应用页
├────── test3.html # 多级测试页3 - 内容由模型生成 - 其它前端技术(Naive UI)应用页
├────── test4.html # 多级测试页4 - 内容由模型生成 - 其它前端技术(View UI Plus)应用页
├────── user-list.html # 用户页
├────── workbench.html # 工作台页
├── .gitignore # Git配置文件,用于版本控制管理
├── DISCLAIMER.md # 开源软件的免责声明文件
├── favicon.ico # yaya-layui-admin-plus模板在预览时,浏览器选项卡上显示的图标
├── index.html # yaya-layui-admin-plus模板首页
├── LICENSE # 开源软件的开源协议(MIT协议)
├── login.html # 登录页1
├── login2.html # 登录页2
├── login3.html # 登录页3
├── login4-government.html # 登录页4(模型生成)
├── login5-aerospace.html # 登录页5(模型生成)
├── login6-chemistry.html # 登录页6(模型生成)
├── README.md # yaya-layui-admin-plus模板的介绍文件
```
#### 项目运行
```
双击项目中的index.html页面,右键按照下面图示进行项目启动
```
#### 模板使用
##### 1. 默认首页配置
首页左侧菜单的内容正常由后台控制生成,但是一般情况下左侧菜单的内容会留下一个默认菜单项,这个菜单由前端配置,不走后端,说一下默认菜单配置。配置如下:
```
结合上图,仪表盘为前端配置的默认菜单(我这里叫仪表盘,有的企业叫首页或者其它名字)
默认首页的配置需要修改的位置:
1. 左侧默认菜单
2. 顶部默认面包屑导航
3. 顶部默认选项卡
默认首页的配置需要修改的文件:
1. 左侧默认菜单修改的文件
1.1 index.html (大概在41行~50行)
1.2 yaya-admin-plus.js (大概在382行~383行,需要修改的代码在setTabs()函数中)
let welcomeYayaId='999999999'; // welcomeYayaId值与上面的yaya-id属性值相同
let welcomeYayaTitle='仪表盘'; // welcomeYayaTitle值与上面的yaya-title属性值相同
let welcomeYayaUrl='views/dashboard.html';//welcomeYayaUrl与上面的yaya_add()函数的参数3相同
2. 顶部默认面包屑导航需要求改的文件
2.1 index.html (大概在63行~66行)
仪表盘
3. 顶部默认选项卡(不需要单独修改)
3.1 在上面 1.左侧默认菜单修改的文件的1.2中已经配置过,所以不需要单独配置
```
---
##### 2. 个人中心页配置
个人中心(有的企业叫其它名字,例如用户配置)功能比较特殊,在点击的时候会和左侧菜单一样在顶部生成选项卡,也还需要和顶部面包屑导航产生联动
```
修改的文件:
1. index.html(大概在81行左右)
- 个人中心
- 修改密码
- 退出
2. yaya-admin-plus.js (大概在385行~387行和491行~494行两部分)
2.1 第一部分修改的代码在setTabs()函数中
let personYayaId='888888888'; //与上面的参数1对应
let personYayaTitle='个人中心'; //与上面的参数2对应
let personYayaUrl='views/personal_center.html';//与上面的参数3对应
2.2 第二部分修改的代码在yaya_general_bread()函数中
if(menu_id==='888888888'){ //888888888与上面的参数1对应
//与上面的参数2对应
$('.layui-breadcrumb').html('个人中心');
}
```
---
##### 3. 首页LOGO配置
```
修改的文件:
1. index.html (大概在35行~40行)
LOGO是svg图片,也可以换成任意格式的图片例如png,svg格式的图片便于设置LOGO的颜色随主题变化
```
---
##### 4. 页面页脚配置
```
修改的文件:
1. 所有的登录页(login*.html)
```
---
##### 5. 左侧菜单配置
左侧菜单显示分为两部分: 静态部分(前端配置的默认菜单)和动态部分(通过后台数据生成),接下来说的是动态菜单部分
> 生成动态菜单的数据格式, 数据示例文件在 data/menus.json中 截取重要部分数据如下:
```json
[
{
"menuId": 10000,
"menuTitle": "工作台",
"menuIcon": "layui-icon layui-icon-bot",
"menuType": 2,
"menuUrl": "views/workbench.html",
"parentId": 0,
"children": []
},
{
"menuId": 10001,
"menuTitle": "系统配置",
"menuIcon": "layui-icon layui-icon-set",
"menuType": 1,
"menuUrl": "",
"parentId": 0,
"children": [
{
"menuId": 10002,
"menuTitle": "用户管理",
"menuIcon": "layui-icon layui-icon-friends",
"menuType": 2,
"menuUrl": "views/user-list.html",
"parentId": 10001,
"children": []
},
{
"menuId": 10003,
"menuTitle": "部门管理",
"menuIcon": "layui-icon layui-icon-friends",
"menuType": 2,
"menuUrl": "views/dept-list.html",
"parentId": 10001,
"children": []
}
]
}
]
```
```
menuId : 菜单ID
menuTitle : 菜单名称
menuIcon : 菜单图标
menuType : 菜单类型 1: 可跳转 2: 目录(不可跳转) 3:按钮
menuUrl : 跳转地址,如果menuType为2或者3,此值为空字符串
parentId : 当前菜单的父菜单ID,顶部菜单为0
children : 子菜单,如果不存在为空
从后端获取到的数据的属性名可以与上面的属性不相同,菜单处理函数可以通过参数动态修改
参数处理函数的位置 yaya-admin-plus.js (大约在581行左右函数名称为yaya_general_menu(参数1,参数2) 参数2可以配置)
```
> 生成动态菜单的代码位置
```
修改的文件:
1. yaya-admin-plus.js (大概在24行~50行) 向后端发送AJAX请求,获取菜单数据
```
#### 参与贡献
```
一个人+AI: 产品、开发、文档撰写、推广、后期维护...
联系邮箱: hd1611756908@163.com
```
#### 致谢
感谢 [Layui](https://layui.dev)、[Echarts](https://echarts.apache.org/)、[xm-select](https://xm-select.com/file/xm-select/v1.2.4/#/component/install)、[Vue](https://vuejs.org/)、[BootStrap5](https://getbootstrap.com/)、[Element Plus](https://element-plus.org/)、[Naive UI](https://www.naiveui.com/)、[View UI Plus](https://www.iviewui.com/) 等前端跨框架支持;以及 [Gemini](https://gemini.google.com/app)、[Grok](https://grok.com/)、[Qwen](https://www.qianwen.com/chat)、[豆包](https://www.doubao.com/chat/) 等模型的支持。
## 💖 捐赠 (Sponsor)
如果 YaYa模板 对你的业务有所助益,请考虑通过捐赠来支持一hàhà.
| 微信 | 支付宝 |
|:-----------------------------------------------:|:------------------------------------------------:|
|
|
|
> Good Luck Every Day 🚀✨