.net mvc 框架实现后台管理系统 3
左侧菜单实现
默认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模块
最新文章
- npm scripts构建
- Java中的值传递和引用传递
- android XMl 解析神奇xstream 二: 把对象转换成xml
- iOS之地理位置及定位系统 -- 入门笔记(用Swift)
- 用CSS做长度超过长度显示‘...’,当鼠标放上时显示全部内容
- HBase shell
- Java实现找出数组中重复次数最多的元素以及个数
- S1 : 函数
- PHP引用文件
- Informatica9.6.1在Linux Red Hat 5.8上安装遇到的有关问题整理_1
- git check 分支代码
- Failed to initialize monitor Thread: Unable to establish loopback connection解决方法
- java中的hashtable
- 汉企C#面向对象——继承
- Oracle复杂查询
- Linux中后台执行任务
- 聊聊vue组件开发的“边界把握”和“状态驱动”
- 51Nod 1001 数组中和等于K的数对 Set
- asp.net core如何自定义端口/修改默认端口
- 剑指Offer——毕业生求职网站汇总(干货)
热门文章
- 问题:C#后台获取tr;结果:C# <;tr id=";a"; runat=";server";>; 怎么在后台用FindControl找到这个tr的id?
- C#如何解析JSON数据(反序列化对象)
- C/C++下测量函数运行时间
- Emulator PANIC: Could not open: AVD2.3.1
- C++知识点总结(5)
- AndroidImageSlider(图片轮播控件)
- C++ 私有构造函数的作用
- css知多少(8)——float上篇(转)
- opencv 基本数据结构
- Python 网络爬虫 004 (编程) 如何编写一个网络爬虫,来下载(或叫:爬取)一个站点里的所有网页