# layui扩展模块-菜单
**Repository Path**: it0662/layui_extension_modulemenu
## Basic Information
- **Project Name**: layui扩展模块-菜单
- **Description**: 基于layui自带菜单开发的简单组件,支持传递json渲染,设置选中项目
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2022-03-24
- **Last Updated**: 2022-03-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### layui扩展模块 - enianMenu 开发文档
> 菜单最多支持到二级菜单 ,后续可能扩展更新支持更多。
#### 详细文档及演示 [演示地址](http://doc.enianteam.com/demo/enian_menu_1.html "演示地址")
http://doc.enianteam.com/layui_module/43.html
#### 数据格式示例
```json
[{"id":28,"title":"主页","img":"","type":"0","aid":1,"url":"/admin/index/applist.html","pid":"20"}
,{"id":27,"title":"管理员列表","img":"","type":"0","note":'我是管理员列表',"aid":1,"url":"/adminlist.html","pid":"25"}
,{"id":26,"title":"应用管理","img":"","type":"0","aid":1,"url":"/admin/index/applist.html","pid":"25"}
,{"id":20,"title":"首页","img":"","type":null,"note":'我是首页',"aid":1,"pid":"0","open":true}
,{"id":25,"title":"分组2","img":"","type":null,"aid":1,"pid":"0"}
,{"id":21,"title":"可点击分组","img":"","note":'我是可点击分组',"type":null,"aid":1,"url":"/admin/666.html","pid":"0"}]
```
| 参数 | 必须 | 示例 |解释|
| --- | ---|---|---|
| id | 是 | 1|num 唯一id|
|pid | 是 |0/group|当pid为0或者等于"group"则识别为分组
|title|是|str|菜单标题名
|url | 否 |str|此参数为空,被点击不会激发菜单点击事件,分组中填写url则默认无二级可点击分组
|note | 否 |str|鼠标停留到菜单上会弹出备注信息
|checked|否|true |设置是否选中
|img|否|str|随意支持图标标签和图片标签
|name|否|随意| |
|open|否|true| 展开分组(注:仅当pid为0或者为"group",并且不是可点击分组时有效)|
|type|否|随意| ||
#### 渲染菜单
```javascript
menu.render(data,'#menu_left',function(obj){
var url = obj.url;
console.log(obj)
})
```
| 参数 | 类型 | 解释
| ------------ | ------------ | ------------ |
| 参1 | arr | 数组对象|
| 参2 | str | DOM容器|
| 参3 | func | 菜单点击回调|
注意:当url参数内容为空的时候无法回调
#### 动态设置选中内容
```javascript
//设置完成返回 true,没有项目返回 false。19-1-6 新增返回值
menu.setCheck(key,value);
```
| 参数 | 解释 |
| ------------ | ------------ |
| key | 数组中设定的key,可选值有 id type name title url |
| value | 数组中设定key的值 |
```javascript
//示例
//以下代码实现:title 字段为“系统设置”的项目将选中
menu.setCheck("title","系统设置");
```
----文档结束----