修复菜单组件高度限制,默认主题变更

master 3.7.9.Release
就眠仪式 2021-04-14 14:53:56 +08:00
parent dca14cf9e8
commit c8f5077390
5 changed files with 25 additions and 17 deletions

View File

@ -14,6 +14,14 @@
line-height: 48px; line-height: 48px;
} }
.pear-side-scroll::-webkit-scrollbar {
width: 0px;
height: 0px;
}
.pear-side-scroll{
width: 230px;
}
.pear-nav-tree .layui-nav-child { .pear-nav-tree .layui-nav-child {
padding-top: 5px; padding-top: 5px;
padding-bottom: 5px; padding-bottom: 5px;

View File

@ -206,7 +206,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm
localStorage.setItem("theme-color-context", currentColor.color); localStorage.setItem("theme-color-context", currentColor.color);
pearTheme.changeTheme(window, option.other.autoHead); pearTheme.changeTheme(window, option.other.autoHead);
var menu = localStorage.getItem("theme-menu"); var menu = localStorage.getItem("theme-menu");
if (menu === "null") { if (menu == null) {
menu = option.theme.defaultMenu; menu = option.theme.defaultMenu;
} else { } else {
if (option.theme.allowCustom === false) { if (option.theme.allowCustom === false) {
@ -244,8 +244,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm
url: url, url: url,
icon: null, icon: null,
close: true close: true
}, }, 300);
300);
} else { } else {
sideMenu.selectItem(id); sideMenu.selectItem(id);
bodyFrame.changePage(url, title, true); bodyFrame.changePage(url, title, true);

View File

@ -42,10 +42,11 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
} }
} else { } else {
//renderMenu中需要调用done事件done事件中需要menu对象但是此时还未返回menu对象做个延时提前返回对象 //renderMenu中需要调用done事件done事件中需要menu对象但是此时还未返回menu对象做个延时提前返回对象
window.setTimeout(function() { window.setTimeout(function() { renderMenu(option);}, 500);
renderMenu(option);
}, 500);
} }
// 处理高度
$("#"+opt.elem).height(option.height)
return new pearMenu(opt); return new pearMenu(opt);
} }
@ -194,7 +195,7 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
} }
function createMenu(option) { function createMenu(option) {
var menuHtml = '<ul lay-filter="' + option.elem + var menuHtml = '<div style="height:100%!important;" class="pear-side-scroll layui-side-scroll ' + option.theme + '"><ul lay-filter="' + option.elem +
'" class="layui-nav arrow pear-menu layui-nav-tree pear-nav-tree">' '" class="layui-nav arrow pear-menu layui-nav-tree pear-nav-tree">'
$.each(option.data, function(i, item) { $.each(option.data, function(i, item) {
var content = '<li class="layui-nav-item" >'; var content = '<li class="layui-nav-item" >';
@ -227,7 +228,7 @@ layui.define(['table', 'jquery', 'element'], function(exports) {
menuHtml += content; menuHtml += content;
}); });
// 结 束 菜 单 结 构 的 初 始 化 // 结 束 菜 单 结 构 的 初 始 化
menuHtml += "</ul>"; menuHtml += "</ul></div>";
// 将 菜 单 拼 接 到 初 始 化 容 器 中 // 将 菜 单 拼 接 到 初 始 化 容 器 中
$("#" + option.elem).html(menuHtml); $("#" + option.elem).html(menuHtml);
} }

View File

@ -39,7 +39,7 @@ theme:
## 默认主题色,对应 colors 配置中的 ID 标识 ## 默认主题色,对应 colors 配置中的 ID 标识
defaultColor: "2" defaultColor: "2"
## 默认的菜单主题 dark-theme 黑 / light-theme 白 ## 默认的菜单主题 dark-theme 黑 / light-theme 白
defaultMenu: "dark-theme" defaultMenu: "light-theme"
## 是否允许用户切换主题false 时关闭自定义主题面板 ## 是否允许用户切换主题false 时关闭自定义主题面板
allowCustom: true allowCustom: true
## 供选择的主题色配置列表 ## 供选择的主题色配置列表

View File

@ -52,7 +52,7 @@
var sideMenu = menu.render({ var sideMenu = menu.render({
elem: 'sideMenu', elem: 'sideMenu',
async: true, async: true,
theme: "dark-theme", theme: "light-theme",
height: '300px', height: '300px',
control: false, control: false,
defaultMenu: 0, defaultMenu: 0,
@ -91,7 +91,7 @@
var sideMenu = menu.render({ var sideMenu = menu.render({
elem: 'sideMenu', elem: 'sideMenu',
async: true, async: true,
theme: "dark-theme", theme: "light-theme",
height: '300px', height: '300px',
control: false, control: false,
defaultMenu: 0, defaultMenu: 0,