# 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
--- #
YaYa-Layui-Admin-Plus
####
基于前端框架Layui2.13+开发的一套极简后台管理模板
abc abc abc abc
#### 介绍 `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. 默认首页配置 首页左侧菜单的内容正常由后台控制生成,但是一般情况下左侧菜单的内容会留下一个默认菜单项,这个菜单由前端配置,不走后端,说一下默认菜单配置。配置如下: config ``` 结合上图,仪表盘为前端配置的默认菜单(我这里叫仪表盘,有的企业叫首页或者其它名字) 默认首页的配置需要修改的位置: 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. 个人中心页配置 个人中心(有的企业叫其它名字,例如用户配置)功能比较特殊,在点击的时候会和左侧菜单一样在顶部生成选项卡,也还需要和顶部面包屑导航产生联动 person ``` 修改的文件: 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配置 logo ``` 修改的文件: 1. index.html (大概在35行~40行) LOGO是svg图片,也可以换成任意格式的图片例如png,svg格式的图片便于设置LOGO的颜色随主题变化 ``` --- ##### 4. 页面页脚配置 footer ``` 修改的文件: 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 🚀✨