左侧菜单实现

默认html

<div class="layui-side layui-bg-black h-slide">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="managerTreeNav" id="managerTreeNav">
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">默认展开</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" id="xx1">选项1</a></dd>
<dd><a href="javascript:;">选项2</a></dd>
<dd><a href="">跳转</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;" id="jjfa">解决方案</a>
<dl class="layui-nav-child">
<dd><a href="">移动模块</a></dd>
<dd><a href="">后台模版</a></dd>
<dd><a href="">电商平台</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="">产品</a></li>
<li class="layui-nav-item"><a href="">大数据</a></li>

</ul>

</div>
</div>

根据这个格式编辑(script)

//首次登录执行获取一级菜单
$.ajax({
url: "/Home/GetTree?id=0",
type: "Post",
timeout: 5000,
async: false,
dataType: "json",
success: function (data) {
if (data != null && data != undefined) {
var leftTreeBox = $("#managerTreeNav").empty();
var treeHtml = "";
for (var i = 0; i < data.length; i++) {
treeHtml += "<li class=\"layui-nav-item\"><a href=#" + data[i].value + " data-hasChildren=" + data[i].hasChildren + " id=" + data[i].id + "><i class=\"" + data[i].Icon + "\"></i>" + data[i].text + "</a><dl class=\"layui-nav-child\"><dd></dd></dl></li>"
}
leftTreeBox.append(treeHtml);

//初始化渲染全部的元素
element.init();
}
else {
layer.load(1, { offset: ['100px', '80px'] });//当菜单加载失败时使用
}
},
error: function (error) {
console.log(error);
}
})

//导航菜单监听
element.on('nav(managerTreeNav)', function (elem) {

//获取二级菜单
$.ajax({
url: "/Home/GetTree?id=" + encodeURI(id),
type: "Post",
timeout: 5000,
async: false,
dataType: "json",
success: function (data) {
var treeHtml = "";
for (var i = 0; i < data.length; i++) {
treeHtml += "<dd><a data-href=" + data[i].value + " data-hasChildren=" + data[i].hasChildren + " id=" + data[i].id + "><i class=\"" + data[i].Icon + "\"></i>" + data[i].text + "</a></dd>"
}
elem.parent().find("dl").empty().append(treeHtml);
element.init();
},
error: function (error) {
console.log(error);
}
})

})

##使用layui的菜单必须加载element模块

最新文章

  1. npm scripts构建
  2. Java中的值传递和引用传递
  3. android XMl 解析神奇xstream 二: 把对象转换成xml
  4. iOS之地理位置及定位系统 -- 入门笔记(用Swift)
  5. 用CSS做长度超过长度显示‘...’,当鼠标放上时显示全部内容
  6. HBase shell
  7. Java实现找出数组中重复次数最多的元素以及个数
  8. S1 : 函数
  9. PHP引用文件
  10. Informatica9.6.1在Linux Red Hat 5.8上安装遇到的有关问题整理_1
  11. git check 分支代码
  12. Failed to initialize monitor Thread: Unable to establish loopback connection解决方法
  13. java中的hashtable
  14. 汉企C#面向对象——继承
  15. Oracle复杂查询
  16. Linux中后台执行任务
  17. 聊聊vue组件开发的“边界把握”和“状态驱动”
  18. 51Nod 1001 数组中和等于K的数对 Set
  19. asp.net core如何自定义端口/修改默认端口
  20. 剑指Offer——毕业生求职网站汇总(干货)

热门文章

  1. 问题:C#后台获取tr;结果:C# &lt;tr id=&quot;a&quot; runat=&quot;server&quot;&gt; 怎么在后台用FindControl找到这个tr的id?
  2. C#如何解析JSON数据(反序列化对象)
  3. C/C++下测量函数运行时间
  4. Emulator PANIC: Could not open: AVD2.3.1
  5. C++知识点总结(5)
  6. AndroidImageSlider(图片轮播控件)
  7. C++ 私有构造函数的作用
  8. css知多少(8)——float上篇(转)
  9. opencv 基本数据结构
  10. Python 网络爬虫 004 (编程) 如何编写一个网络爬虫,来下载(或叫:爬取)一个站点里的所有网页