src/Czar.Cms.Admin/wwwroot/js/index.js
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
var $,tab,dataStr,layer;
layui.config({
base: "js/"
}).extend({
"bodyTab": "bodyTab"
});
layui.use(['bodyTab', 'form', 'element', 'layer', 'jquery'], function () {
var form = layui.form,
element = layui.element;
$ = layui.$;
layer = parent.layer === undefined ? layui.layer : top.layer;
tab = layui.bodyTab({
openTabNum: "50", //最大可打开窗口数量
url: "/Home/GetMenu/" //获取菜单json地址
});
tab.render();
//通过顶部菜单获取左侧二三级菜单 注:此处只做演示之用,实际开发中通过接口传参的方式获取导航数据
function getData(json) {
$.getJSON(tab.tabConfig.url, function (data) {
if (json === "contentManagement") {
dataStr = data.contentManagement;
//重新渲染左侧菜单
tab.render();
}else if (json === "systemSettings") {
dataStr = data.systemSettings;
//重新渲染左侧菜单
tab.render();
} else if (json === "seraphApi") {
dataStr = data.seraphApi;
//重新渲染左侧菜单
tab.render();
}
});
}
//页面加载时判断左侧菜单是否显示
//通过顶部菜单获取左侧菜单
$(".topLevelMenus li,.mobileTopLevelMenus dd").click(function () {
if ($(this).parents(".mobileTopLevelMenus").length !== "0") {
$(".topLevelMenus li").eq($(this).index()).addClass("layui-this").siblings().removeClass("layui-this");
} else {
$(".mobileTopLevelMenus dd").eq($(this).index()).addClass("layui-this").siblings().removeClass("layui-this");
}
$(".layui-layout-admin").removeClass("showMenu");
$("body").addClass("site-mobile");
getData($(this).data("menu"));
//渲染顶部窗口
tab.tabMove();
});
//隐藏左侧导航
$(".hideMenu").click(function () {
if ($(".topLevelMenus li.layui-this a").data("url")) {
layer.msg("此栏目状态下左侧菜单不可展开"); //主要为了避免左侧显示的内容与顶部菜单不匹配
return false;
}
$(".layui-layout-admin").toggleClass("showMenu");
//渲染顶部窗口
tab.tabMove();
});
后面还有 101 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
