Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

更新layui2.6.11及以上版本左侧菜单栏不显示 #79

Open
522369235 opened this issue Jul 1, 2022 · 11 comments
Open

更新layui2.6.11及以上版本左侧菜单栏不显示 #79

522369235 opened this issue Jul 1, 2022 · 11 comments

Comments

@522369235
Copy link

适用于更新layui版本(2.6.11以上)出现左侧菜单栏渲染失败

官网的更新记录:

  • v2.6.11 [调整] laytpl 组件的输出语句 {{ d.field }} 默认开启编码。与 {{= d.field }} 等同

可以看见2.6.11开始模板引擎修改了输出,找到miniMenu.js,
大概在56-72行。方法compileMenu、compileMenuContainer修改模板语法{{ d.menu}} 为 {{- d.menu}},刷新问题修复

调整前

        /**
         * 渲染一级菜单
         */
        compileMenu: function(menu, isSub) {
            var menuHtml = '<li {{#if( d.menu){ }}  data-menu="{{d.menu}}" {{#}}} class="layui-nav-item menu-li {{d.childOpenClass}} {{d.className}}"  {{#if( d.id){ }}  id="{{d.id}}" {{#}}}> <a {{#if( d.href){ }} layuimini-href="{{d.href}}" {{#}}} {{#if( d.target){ }}  target="{{d.target}}" {{#}}} href="javascript:;">{{#if( d.icon){ }}  <i class="{{d.icon}}"></i> {{#}}} <span class="layui-left-nav">{{d.title}}</span></a>  {{# if(d.children){}} {{d.children}} {{#}}} </li>';
            if (isSub) {
                menuHtml = '<dd class="menu-dd {{d.childOpenClass}} {{ d.className }}"> <a href="javascript:;"  {{#if( d.menu){ }}  data-menu="{{d.menu}}" {{#}}} {{#if( d.id){ }}  id="{{d.id}}" {{#}}} {{#if(( !d.child || !d.child.length ) && d.href){ }} layuimini-href="{{d.href}}" {{#}}} {{#if( d.target){ }}  target="{{d.target}}" {{#}}}> {{#if( d.icon){ }}  <i class="{{d.icon}}"></i> {{#}}} <span class="layui-left-nav"> {{d.title}}</span></a> {{# if(d.children){}} {{d.children}} {{#}}}</dd>'
            }
            return laytpl(menuHtml).render(menu);
        },
        compileMenuContainer: function(menu, isSub) {
            var wrapperHtml = '<ul class="layui-nav layui-nav-tree layui-left-nav-tree {{d.className}}" id="{{d.id}}">{{d.children}}</ul>';
            if (isSub) {
                wrapperHtml = '<dl class="layui-nav-child ">{{d.children}}</dl>';
            }
            if (!menu.children) {
                return "";
            }
            return laytpl(wrapperHtml).render(menu);
        },

调整后

        /**
         * 渲染一级菜单
         */
        compileMenu: function(menu, isSub) {
            var menuHtml = '<li {{#if( d.menu){ }}  data-menu="{{- d.menu}}" {{#}}} class="layui-nav-item menu-li {{- d.childOpenClass}} {{- d.className}}"  {{#if( d.id){ }}  id="{{- d.id}}" {{#}}}> <a {{#if( d.href){ }} layuimini-href="{{- d.href}}" {{#}}} {{#if( d.target){ }}  target="{{- d.target}}" {{#}}} href="javascript:;">{{#if( d.icon){ }}  <i class="{{- d.icon}}"></i> {{#}}} <span class="layui-left-nav">{{- d.title}}</span></a>  {{# if(d.children){}} {{- d.children}} {{#}}} </li>';
            if (isSub) {
                menuHtml = '<dd class="menu-dd {{- d.childOpenClass}} {{ d.className }}"> <a href="javascript:;"  {{#if( d.menu){ }}  data-menu="{{- d.menu}}" {{#}}} {{#if( d.id){ }}  id="{{- d.id}}" {{#}}} {{#if(( !d.child || !d.child.length ) && d.href){ }} layuimini-href="{{- d.href}}" {{#}}} {{#if( d.target){ }}  target="{{- d.target}}" {{#}}}> {{#if( d.icon){ }}  <i class="{{- d.icon}}"></i> {{#}}} <span class="layui-left-nav"> {{- d.title}}</span></a> {{# if(d.children){}} {{- d.children}} {{#}}}</dd>'
            }
            return laytpl(menuHtml).render(menu);
        },
        compileMenuContainer: function(menu, isSub) {
            var wrapperHtml = '<ul class="layui-nav layui-nav-tree layui-left-nav-tree {{- d.className}}" id="{{- d.id}}">{{- d.children}}</ul>';
            if (isSub) {
                wrapperHtml = '<dl class="layui-nav-child ">{{- d.children}}</dl>';
            }
            if (!menu.children) {
                return "";
            }
            return laytpl(wrapperHtml).render(menu);
        },

其他升级版本带来的bug暂不清楚。。。

@522369235 522369235 changed the title 更新layui2.6.11即以上版本左侧菜单栏不显示 更新layui2.6.11及以上版本左侧菜单栏不显示 Jul 1, 2022
@zf8848
Copy link

zf8848 commented Sep 30, 2022

好用

@UnnameBao
Copy link

感谢大哥分享!

@xuzihan1
Copy link

xuzihan1 commented Nov 12, 2023 via email

@HyterMatrix
Copy link

HyterMatrix commented Dec 25, 2023

这个修改 不会导致 以及菜单的 上下的图标上移吗? 我这边发现是上移了 和菜单名称不在同一个水平上

我是修改了layuimini.css 大概 732行

/**修复左侧菜单字体不对齐的问题*/
.layuimini-menu-left .layui-nav-item a .fa,.layuimini-menu-left .layui-nav-item a .layui-icon{
    width: 20px;
}

改为了

/**修复左侧菜单字体不对齐的问题*/
.layuimini-menu-left .layui-nav-item a .fa,.layuimini-menu-left .layui-nav-item a .layui-icon{
    /**修复左侧菜单上下箭头不对齐的问题**/
    top: 18px;
    width: 20px;
}

@xuzihan1
Copy link

xuzihan1 commented Dec 25, 2023 via email

@Billy-666
Copy link

Billy-666 commented Dec 25, 2023 via email

@phdBoring
Copy link

更新2.6.11版本之后根据上面解决了菜单不显示问题. 菜单收缩之后悬浮到菜单上点击菜单,菜单会展开之后立马收缩. 悬浮之后显示出来的菜单图标上移

@xuzihan1
Copy link

xuzihan1 commented Mar 21, 2024 via email

@mojunyu
Copy link

mojunyu commented Apr 2, 2024

这个修改 不会导致 以及菜单的 上下的图标上移吗? 我这边发现是上移了 和菜单名称不在同一个水平上

我是修改了layuimini.css 大概 732行

/**修复左侧菜单字体不对齐的问题*/
.layuimini-menu-left .layui-nav-item a .fa,.layuimini-menu-left .layui-nav-item a .layui-icon{
    width: 20px;
}

改为了

/**修复左侧菜单字体不对齐的问题*/
.layuimini-menu-left .layui-nav-item a .fa,.layuimini-menu-left .layui-nav-item a .layui-icon{
    /**修复左侧菜单上下箭头不对齐的问题**/
    top: 18px;
    width: 20px;
}

兄弟你这里少了一个样式
text-align: center;
加上就完美了

@mhhex
Copy link

mhhex commented Jun 14, 2024

根据上面解决了左侧菜单不显示的问题,但左侧菜单以及收缩后的悬浮菜单的“上下图标”出现上移问题。
layui-v2.9.11版本,layuimini.css 大概 732行,按照如下修改。

/**修复左侧菜单字体不对齐的问题*/
.layuimini-menu-left .layui-nav-item a .fa,.layuimini-menu-left .layui-nav-item a .layui-icon{
    width: 20px;
}

改为

/**修复左侧菜单字体不对齐的问题*/
.layui-nav-tree .layui-nav-item a .fa {
    width: 20px;
}

.layui-nav-tree .layui-nav-item a .layui-icon {
    top: 18px;
}

@xuzihan1
Copy link

xuzihan1 commented Jun 14, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants