EasyAdmin
原效果

修改后效果:

文件位置\public\static\plugs\lay-module\layuimini\miniMenu.js

       /*** 渲染一级菜单*/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.acount!=null&&d.acount>0){}} <span class="layui-badge">{{d.acount}}</span> {{#}}}  {{# 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.acount!=null&&d.acount>0){}} <span class="layui-badge">{{d.acount}}</span> {{#}}}  {{# 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);},each:function(list,callback){var _list = [];for(var i = 0 ,length = list.length ; i<length ;i++ ){_list[i] = callback(i,list[i]) ;}return _list ;},renderChildrenMenu:function(menuList,options){var me = this ;menuList = menuList || [] ;var html = this.each(menuList,function (idx,menu) {  if(menu.child && menu.child.length){menu.children = me.renderChildrenMenu(menu.child,{ childOpenClass: options.childOpenClass || '' });}menu.className = "" ;menu.childOpenClass = options.childOpenClass || ''return me.compileMenu(menu,true)}).join("");return me.compileMenuContainer({ children:html },true)},renderLeftMenu :function(leftMenus,options){options = options || {};var me = this ;var acount=null; var leftMenusHtml =  me.each(leftMenus || [],function (idx,leftMenu) { // 左侧菜单遍历if (typeof(leftMenu.child) != "undefined"){//我添加的for (var i=0;i<leftMenu.child.length;i++) {if (leftMenu.child[i].count==1&&leftMenu.child[i].href!=""){$.ajaxSettings.async = false;$.getJSON(leftMenu.child[i].href+"&getcount=1", function (data) {if (data.status== "ok") {  //console.log(data.count);leftMenu.child[i].acount=data.count;}  }); }}} // console.log(leftMenu.child);var children = me.renderChildrenMenu(leftMenu.child, { childOpenClass:options.childOpenClass });acount=null;if (leftMenu.count==1&&leftMenu.href!=""){ $.ajaxSettings.async = false;$.getJSON(leftMenu.href+"&getcount=1", function (data) {if (data.status== "ok") {   acount=data.count;}  });}var leftMenuHtml = me.compileMenu({href:leftMenu.href,target:leftMenu.target,childOpenClass:options.childOpenClass,icon:leftMenu.icon,title:leftMenu.title,acount:acount,//我添加的children:children,className: '',});return leftMenuHtml ;}).join("");leftMenusHtml = me.compileMenuContainer({ id:options.parentMenuId,className:options.leftMenuCheckDefault,children:leftMenusHtml }) ;return leftMenusHtml ;},

layuimini 菜单框架扩展左边菜单增加徽章提醒相关推荐

  1. “动吧“ - crud 练习 part7 - Shiro安全框架简介 - 58~60 - 、[扩展] - 动态菜单 - 60

    名词: ------------------------------------------- subject - 主体.起因 - (登录到==>登录成功后 , 全部的记录) principal ...

  2. FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架

    FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的更新记录请参考这里:http://fineui.com/version 主 ...

  3. FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架...

    FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的更新记录请参考这里:http://fineui.com/version 主 ...

  4. Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效

    转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/8744400 之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得.如 ...

  5. 微信小程序 - 实践- 001-实现一个多TAB的菜单框架

    1 前言: 多TAB的菜单框架,可以把不同内容的菜单选项进行分类,应该是常用的方法: 例如上面这个主界面由4个TAB菜单构成. 在微信给出的DEMO例子里面,也有相应的多TAB的使用, 在前一篇博客文 ...

  6. 基于Ajax+div的“左边菜单、右边内容”页面效果实现

    效果演示: ①默认页面(index.jsp): ②:点击左侧 用户管理 标签下的 用户列表 选项后,右边默认页面内容更新为用户列表页(userList.jsp)的内容 : ③:同理,点击 产品管理.订 ...

  7. 太平洋电脑网左边菜单的实现

    由于本周同事请假了,所以她的任务得由我来接受.她走之前就告诉我说展示页面的那棵树要改造成太平洋电脑网左边菜单的样式,效果图如:http://product.pconline.com.cn/ 昨天下午研 ...

  8. [MAC各类右键菜单修改]Automator WorkFlow: 扩展右键菜单

    一.前(废)言(话)         Automator是我最喜欢的OS X预装程序之一,能轻松以简单的拖拽创建一个工作流程(WorkFlow),也能用AppleScript和终端Shell辅助完成操 ...

  9. 一个开源经典的MCU菜单框架设计

    来源:嵌入式专栏 不知道有多少人折腾过液晶显示的菜单,我觉得很多人都应该搞过,我还记得以前大学参加电子设计竞赛获奖的作品,我就用到了一个12864,里面有菜单功能. 以前可能觉得菜单高大上,其实并不是 ...

最新文章

  1. 码农何苦为难码农:谈谈程序员面试那些事
  2. 小米真蓝牙耳机说明书_媲美AirPods?小米真无线蓝牙耳机Air 2开箱
  3. POJ 3253 -- Fence Repair
  4. cv2读取np的矩阵图片,numpy数组clip和astype,查看数据类型array.dtype
  5. AHOI2018训练日程(3.10~4.12)
  6. JDBC数据库编程(java实训报告)
  7. 【解决方案】视频结构化图像智能分析系统EasyNVR助力KTV视频监控建设
  8. java voip 的sip服务器搭建_用ASTERISK搭建自己的免费VOIP服务器
  9. c# itextsharp根据模板导出pdf报表
  10. 业务层有什么作用java_请问业务层方法是抛出一个异常好还是返回一个结果更好...
  11. FFmpeg指令(./configure 其他)
  12. SaaSBase:什么是JIRA?
  13. 八年级上册历史知识点(第1课 鸦片战争)
  14. CST仿真指导 | 如何构建个性化的用户界面
  15. Expected response code 250 but got code “501“, with messa php laravel 发邮件 smtp qq邮箱 阿里云
  16. html5锥形,Three.js HTML5 3D开发实例 - 彩色圆锥体
  17. 金蝶Apusic应用服务器
  18. JavaScript 删除对象中的某一项
  19. 当当·亚马逊·京东等加密的电子书转为PDF
  20. 多米数字监控产品介绍

热门文章

  1. 模拟QQ动态发布过程
  2. Linux录制终端视频,桌面应用|如何在 Linux 中使用 Asciinema 进行录制和回放终端会话...
  3. asp.net mvc文件上传
  4. Win7无线共享WiFi网络(修改增加版)
  5. 问题 S: 【字符串】寻宝之旅
  6. 国际网页短信软件平台搭建定制接口说明|移讯云短信系统
  7. 计算机主机平时怎么保养,电脑主机如何维护和保养
  8. java split 问题_java split函数的几个问题
  9. 3000元左右的笔记本电脑推荐2023 3000元笔记本电脑性价比之王
  10. 5个方法,教你用Python赚外快!