# layer_admin
**Repository Path**: jzaaa/layer_admin
## Basic Information
- **Project Name**: layer_admin
- **Description**: layerui-admin单页面版
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2019-11-21
- **Last Updated**: 2022-02-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 项目说明
该项目由[layuimini单页版](https://github.com/zhongshaofa/layuimini)修改
### 主要修改
- 删除了菜单中模块部分与主题切换,新的初始化文件请查看`config/init.json`
- 删除了主题选择功能,部分样式可由`css/var.less`定制
## 使用说明
> 一、默认配置说明
* 默认配置在`layuimini.config`方法内,请自行修改
* urlHashLocation:是否开启URL地址hash定位,默认开启。`关闭后,刷新页面后将定位不到当前页,只显示主页`
* urlSuffixDefault:是否开启URL后缀,默认开启。
* BgColorDefault:系统默认皮肤,从0开始。
``` js
var config = {
urlHashLocation: true, // URL地址hash定位
urlSuffixDefault: true, // URL后缀
BgColorDefault: 0 // 默认皮肤(0开始)
};
```
> 二、后台模板初始化
* 在`index.html`文件内进行初始化
* 引入`lay-config.js`文件,请根据实际情况修改里面扩展的路径。
* `layuimini.init();` 方法内的参数请填写动态api地址。(实际应用中建议后端api做缓存)
* 初始化api地址返回的参数可以参考`config目录下的init.json文件`或者查看使用说明的第二点的参数说明
``` js
layui.use(['element', 'layer', 'layuimini'], function () {
var $ = layui.jquery,
element = layui.element,
layer = layui.layer;
layuimini.init('config/init.json');
});
```
> 三、初始化api地址返回的参数说明
* `clearInfo`是服务端清理缓存信息(clearInfo.clearUrl:服务端清理缓存接口地址,为空则不请求;)
``` json
返回参数对应的事例(code:0,清除缓存失败;code:1,表示清除缓存成功;)
{
"code": 1,
"msg": "清除服务端缓存成功"
}
```
* `homeInfo` 是首页信息
* `logoInfo` 是logo信息
* `menuInfo` 是左侧菜单对应的信息
``` json
{
"homeInfo": {
"title": "首页",
"icon": "fa fa-home",
"href": "page/welcome-2.html?mpi=m-p-i-0"
},
"logoInfo": {
"title": "LayuiMini",
"image": "images/logo.png",
"href": ""
},
"clearInfo": {
"clearUrl": "api/clear.json"
},
"menuInfo": {
"title": "其它管理",
"icon": "fa fa-slideshare",
"child": [
.......
]
}
}
```
> 四、在页面中打开新页面
* 如需在页面中弹出新的Tab窗口,请参考下方代码。
* 参数说明(data-iframe-tab:页面链接,data-title:标题,data-icon:图标)
``` html
基本资料
```
## 常见问题
* IIS环境下请配置支持解析`.json`格式文件
* 修改js后刷新页面未生效,请尝试清除浏览器缓存。
* form表单刷新,部分组件不显示的情况,请在js上加上`form.render();`
## 备注信息
* 菜单栏建议最多四级菜单,四级以后菜单显示并没有那么友好。