!15 增加菜单控制,方便外部自定义配置菜单

Merge pull request !15 from SAssassin/master
develop
就眠仪式 2020-06-30 09:50:38 +08:00 committed by Gitee
commit 7826b88659
3 changed files with 17 additions and 14 deletions

View File

@ -51,7 +51,7 @@ layui.define(['table', 'jquery', 'element', 'form', 'pearAuth', 'pearTab', 'pear
this.menuRender = function(option) { this.menuRender = function(option) {
sideMenu = pearMenu.render({ sideMenu = pearMenu.render({
elem: 'sideMenu', //依赖容器 elem: 'sideMenu', //依赖容器
async: true, //数据形式 async: option.async, //数据形式
theme: option.theme, theme: option.theme,
height: '100%', height: '100%',
control: option.control ? 'control' : false, // control control: option.control ? 'control' : false, // control

View File

@ -41,12 +41,14 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
} }
} }
if (option.control != false) { if(option.data.length > 0){
if (option.control != false) {
createMenuAndControl(option); createMenuAndControl(option);
} else { } else {
createMenu(option); createMenu(option);
}
} }
@ -234,12 +236,12 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
var href = "javascript:;"; var href = "javascript:;";
var target = ""; var target = "";
var calss = "site-demo-active" var className = "site-demo-active"
if (item.openType == "_blank" && item.type == 1) { if (item.openType == "_blank" && item.type == 1) {
href = item.href; href = item.href;
target = "target='_blank'"; target = "target='_blank'";
calss = ""; className = "";
} }
// 判 断 菜 单 类 型 0 是 不可跳转的目录 1 是 可 点 击 跳 转 的 菜 单 // 判 断 菜 单 类 型 0 是 不可跳转的目录 1 是 可 点 击 跳 转 的 菜 单
@ -251,7 +253,7 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
} else if (item.type == 1) { } else if (item.type == 1) {
// 创 建 菜 单 结 构 // 创 建 菜 单 结 构
content += '<a class="' + calss + '" menu-type="' + item.type + '" menu-url="' + item.href + '" menu-id="' + content += '<a class="' + className + '" menu-type="' + item.type + '" menu-url="' + item.href + '" menu-id="' +
item.id + item.id +
'" menu-title="' + item.title + '" href="' + href + '" ' + target + '><i class="' + item.icon + '" menu-title="' + item.title + '" href="' + href + '" ' + target + '><i class="' + item.icon +
'"></i><span>' + item.title + '</span></a>'; '"></i><span>' + item.title + '</span></a>';
@ -318,13 +320,13 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
var target = ""; var target = "";
var calss = "site-demo-active"; var className = "site-demo-active";
if (note.openType == "_blank" && note.type == 1) { if (note.openType == "_blank" && note.type == 1) {
href = note.href; href = note.href;
target = "target='_blank'"; target = "target='_blank'";
calss = ""; className = "";
} }
@ -336,7 +338,7 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
'</span></a>'; '</span></a>';
} else if (note.type == 1) { } else if (note.type == 1) {
// 创 建 菜 单 结 构 // 创 建 菜 单 结 构
content += '<a ' + target + ' class="' + calss + '" menu-type="' + note.type + '" menu-url="' + note.href + content += '<a ' + target + ' class="' + className + '" menu-type="' + note.type + '" menu-url="' + note.href +
'" menu-id="' + note.id + '" menu-id="' + note.id +
'" menu-title="' + note.title + '" href="' + href + '"><i class="' + note.icon + '" menu-title="' + note.title + '" href="' + href + '"><i class="' + note.icon +
'"></i><span>' + note.title + '</span></a>'; '"></i><span>' + note.title + '</span></a>';
@ -399,12 +401,12 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
var target = ""; var target = "";
var calss = "site-demo-active"; var className = "site-demo-active";
if (note.openType == "_blank" && note.type == 1) { if (note.openType == "_blank" && note.type == 1) {
href = note.href; href = note.href;
target = "target='_blank'"; target = "target='_blank'";
calss = ""; className = "";
} }
// 判 断 子 项 类 型 // 判 断 子 项 类 型
@ -414,7 +416,7 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
'"><i class="' + note.icon + '"></i><span>' + note.title + '</span></a>'; '"><i class="' + note.icon + '"></i><span>' + note.title + '</span></a>';
} else if (note.type == 1) { } else if (note.type == 1) {
// 创 建 菜 单 结 构 // 创 建 菜 单 结 构
content += '<a ' + target + ' class="' + calss + '" menu-type="' + note.type + '" menu-url="' + note.href + content += '<a ' + target + ' class="' + className + '" menu-type="' + note.type + '" menu-url="' + note.href +
'" menu-id="' + note.id + '" menu-title="' + note.title + '" menu-icon="' + note.icon + '" href="' + href + '" menu-id="' + note.id + '" menu-title="' + note.title + '" menu-icon="' + note.icon + '" href="' + href +
'" ><i class="' + note.icon + '"></i><span>' + note.title + '</span></a>'; '" ><i class="' + note.icon + '"></i><span>' + note.title + '</span></a>';
} }

View File

@ -81,6 +81,7 @@
theme: "dark-theme", // 默 认 主 题 样 式 dark-theme 默认主题 light-theme 亮主题 theme: "dark-theme", // 默 认 主 题 样 式 dark-theme 默认主题 light-theme 亮主题
index: 'view/console/console1.html', // 默 认 加 载 主 页 index: 'view/console/console1.html', // 默 认 加 载 主 页
data: 'admin/data/menu.json', // 菜 单 数 据 加 载 地 址 data: 'admin/data/menu.json', // 菜 单 数 据 加 载 地 址
async: true,//加 载 菜 单 数 据
select: '0', // 默 认 选 中 菜 单 项 select: '0', // 默 认 选 中 菜 单 项
notice: 'admin/data/notice.json', // 消 息 列 表 数 据 notice: 'admin/data/notice.json', // 消 息 列 表 数 据
auth: 'admin/data/permission.json' // 前端权限限制false 关闭该功能 auth: 'admin/data/permission.json' // 前端权限限制false 关闭该功能