<div id="cnblogs_post_body" class="blogpost-body sh-gutter"><div class="cnblogs_code"><div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="font-family: "comic sans ms", sans-serif; font-size: 14pt"><strong><span style="color: #339966"><span style="color: #333333; font-family: 幼圆; font-size: 18pt"><a href="https://almsaeedstudio.com/themes/AdminLTE/documentation/index.html" target="_blank">官方文档link</a><br>1.AdminLTE的必要配置文件</span><br><!-- Tell the browser to be responsive to screen width --></span> <span style="color: #808080"><meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"></span></strong> <span style="color: #339966"><strong><!-- Bootstrap 3.3.5 --> </strong></span> <span style="color: #808080"><strong><link rel="stylesheet" href="${ctx}/assets/plugins/bootstrap/css/bootstrap.min.css"></strong></span> <strong><span style="color: #339966"><!-- Font Awesome --></span> <span style="color: #808080"><link rel="stylesheet" href="${ctx}/assets/font/font-awesome/4.5.0/css/font-awesome.min.css"> <link rel="stylesheet" href="${ctx}/assets/font/Hui-iconfont/1.0.7/iconfont.css"></span> <span style="color: #339966"><!-- Theme style --></span> <span style="color: #808080"><link rel="stylesheet" href="${ctx}/assets/css/AdminLTE.css"></span> <span style="color: #339966"><!-- AdminLTE Skins. Choose a skin from the css/skins folder instead of downloading all of them to reduce the load. --></span> <span style="color: #808080"><link rel="stylesheet" href="${ctx}/assets/css/skins/_all-skins.min.css"></span></strong></span><span style="font-family: "comic sans ms", sans-serif; font-size: 18pt"><span style="color: #808080"><br></span></span></pre> <p><span style="color: #808080"><strong><span style="font-size: 14pt"> <script type="text/javascript" </span><span style="font-size: 14pt">src="${ctx}/assets/plugins/h-ui/js/H-ui.admin.js"></script></span></strong></span><br><strong><span style="font-size: 14pt; color: #339966"> <!-- AdminLTE App --></span></strong><br><strong><span style="font-size: 14pt; color: #808080"> <script src="${ctx}/assets/js/app-LTE.min.js"></script></span></strong></p>javascript
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p><span style="font-size: 18pt">2.自定义主题样式</span></p> <p><span style="font-size: 14pt">(1)在body中设置class。</span></p> <div class="cnblogs_code"> <pre><span style="font-size: 14pt"><body class="hold-transition skin-blue sidebar-mini"></span></pre> </div> <p><span style="font-size: 14pt"><span style="background-color: #ccffcc">skin-blue</span>:主题颜色,若是引入了_all-skins.min.css,有不少颜色能够选择,如左图,设置为skin-blue默认就为右图的主题样式。</span></p> <p><img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161026173118328-1635486192.png" alt=""> <img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161026173228156-2029840437.png" alt="" width="662" height="503"></p> <p><span style="font-size: 14pt"><span style="background-color: #ccffff">sidebar-mini</span>:在AdminLTE.css中能够找到。</span></p> <p><img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161026173504750-1414502334.png" alt="" width="711" height="555"> <img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161026173427671-1544935100.png" alt="" width="754" height="567"></p> <p> </p> <p><span style="font-size: 14pt">(2)wrapper设置: AdminLTE.css</span></p> <p> </p> <div class="cnblogs_code"> <pre><span style="font-size: 14pt"><div class="wrapper"></br> <header class="<span style="background-color: #99ccff">main-header</span>"></header></br> <aside class="<span style="background-color: #ccffcc">main-sidebar</span>"></aside></br> <section class="<span style="background-color: #ffcc99">content-wrapper</span>"></section></br> </div></span></pre> </div> <p><span style="font-size: 14pt"> </span></p> <p><span style="font-size: 14pt"> <span style="background-color: #ffff00"> header设置:放在header标签里。</span></span></p> <p> </p> <div class="cnblogs_code"><div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></br></div> <pre><span style="font-size: 14pt"><span style="color: #008000"><strong><!- - Logo - -></strong></span></br> <a href="index2.html" class="logo"> </br> <strong><span style="color: #008000"><!-- mini logo for sidebar mini 50x50 pixels --></span></strong> <span class="logo-mini"></br> <img alt="" src="${ctx}/assets/img/logo.png" width="40px" height="40px"> </span> <span class="logo-lg">xxx后台管理系统</span> </a> <strong><span style="color: #008000"><!- - Header Navbar - -></span></br> <span style="color: #cc99ff"><nav</span></strong> class="navbar navbar-static-top" role="navigation"></br> <!-- Sidebar toggle button--></br> <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button"></br> <span class="sr-only">Toggle navigation</span></br> </a></br> <strong><span style="color: #339966"><!-- Navbar Right Menu --></span></strong></br> <span style="background-color: #ffcc99"><div</span> class="navbar-custom-menu"></br> <strong><span style="color: #ff6600"><ul</span></strong> class="nav navbar-nav"></br> <strong><span style="color: #339966"><!-- User Account: --></span></strong></br> <span style="color: #ff00ff"><li</span> class="dropdown user user-menu"></br> <a href="#" class="dropdown-toggle" data-toggle="dropdown"></br> <img src="${ctx}/assets/img/user.png" class="user-image" alt="User Image"></br> <span class="hidden-xs">${user.name}</span></br> </a></br> <strong><span style="color: #00ccff"><ul</span></strong> class="dropdown-menu"></br> <strong><span style="color: #339966"> <!-- User image --></span></strong></br> <li class="user-header"></br> <img id="user-header" src="${ctx}/assets/img/user.png" class="img-circle" alt="User Image"></br> <p>${user.name}</p></br> </li></br> <strong><span style="color: #339966"><!--Menu Body--></span> </strong></br> <li class="user-body"> </br> <div class="col-xs-4 text-center"> </br> <a href="#">Followers</a> </br> </div> </br> <div class="col-xs-4 text-center"> </br> <a href="#">Sales</a> </br> </div> </br> <div class="col-xs-4 text-center"> </br> <a href="#">Friends</a></br>; </div> </br> </li></br> <strong><span style="color: #339966"> <!-- Menu Footer--></span></strong></br> <li class="user-footer"></br> <div class="pull-left"></br> <a id="systemsettingBtn" href="javascript:void(0)" class="btn btn-default btn-flat">修改密码</a></br> </div></br> <div class="pull-right"></br> <a href="${ctx}${apath}/logout" class="btn btn-default btn-flat">注销</a></br> </div></br> </li></br> <strong><span style="color: #00ccff"></ul></span></strong> <span style="color: #ff00ff"></li></span> <strong><span style="color: #339966"><!-- Control Sidebar Toggle Button --></span></strong> <span style="color: #ff00ff"><li></span> <a href="#" data-toggle="control-sidebar"> <i class="fa fa-gears"></i> </a> <span style="color: #ff00ff"></li></span> <strong><span style="color: #ff6600"></ul></span></strong> <span style="background-color: #ffcc99"></div></span> <strong><span style="color: #cc99ff"></nav></span></strong></span></pre> <div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p> <span style="font-size: 14pt; font-family: 幼圆">header效果以下图所示,点击sidebar toggle button,logo-lg隐藏,logo-mini显示,如右图。</span></p> <p> <img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161027145640015-1543205735.png" alt="" width="796" height="606"> <img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161027152029640-1246619151.png" alt="" width="808" height="606"></p> <p> </p> <p><span style="font-size: 14pt; background-color: #ffff00">aside设置:放在aside标签里。</span></p> <p> </p> <div class="cnblogs_code"><div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="font-size: 14pt"><strong><span style="color: #339966"><!-- Left side column. contains the logo and sidebar --></span></strong> <span style="background-color: #cc99ff"><aside</span> class="main-sidebar"></br> <span style="background-color: #ccffcc"><section</span> class="sidebar"></br> <strong><span style="color: #339966"><!-- search form --></span></strong></br> <span style="color: #ff00ff"><form</span> action="#" method="get" class="sidebar-form"></br> <div class="input-group"></br> <input type="text" name="q" class="form-control" placeholder="搜索..."></br>css
<span class="input-group-btn"></br> <button type="submit" name="search" id="search-btn" class="btn btn-flat"></br> <i class="fa fa-search"></i></br> </button></br> </span></br> </div></br>
<span style="color: #ff00ff"></form></span></br>html
<strong><span style="color: #339966"> <!-- sidebar menu: : style can be found in sidebar.less --></span></strong> <ul class="sidebar-menu"></br> </ul></br> <strong><span style="color: #00ccff"><script</span></strong> id="left-sidebarTmp" type="text/html"></br> <li class="header ad-click">导航</li></br> <li class="active treeview"></br> <a _href="${ctx}${apath}/dashboard" href="javascript:void(0)" data-title="首页"></br> <i class="fa fa-dashboard"></i><span>首页</span><i class="fa fa-angle-left pull-right"></i></br> </a></br> </li></br> <strong><span style="color: #33cccc">{{</span></strong>each <span style="color: #000000; background-color: #ff99cc">sub1</span> as value i<strong><span style="color: #33cccc">}}</span> </strong> <strong><span style="color: #008000">//</span><span style="color: #008000">sub1 对应js代码中的 sub1 .</span></strong> <li class="treeview"></br> <a {{<span style="color: #0000ff">if</span> value.url}}_href="{{value.url}}"{{/if}} href="javascript:void(0)" data-title="{{value.name}}"></br> <i class="fa {{value.ico}}"></i><span>{{value.name}}</span><i class="fa fa-angle-left pull-right"></i></br> </a></br> <ul class="treeview-menu"><span style="color: #000000"><strong><span style="color: #cc99ff"></br> {{</span></strong>each <span style="background-color: #ccffff">value.sub</span> as value1 i1<span style="color: #cc99ff"><strong>}} </strong></span></span><strong><span style="color: #008000">//</span><span style="color: #008000">对应 rootList[i].sub</span></strong></br> <li></br> <a {{<span style="color: #0000ff">if</span> value1.url}}_href="{{value1.url}}"{{/if}} href="javascript:void(0)" data-title="{{value1.name}}"></br> <i class="fa {{value1.ico}}"></i>{{value1.name}}</br> </a></br> </li></br> <strong><span style="color: #cc99ff">{{</span></strong>/each<strong><span style="color: #cc99ff">}}</span></strong></br> </ul></br> </li></br> <strong><span style="color: #33cccc">{{</span></strong>/each<span style="color: #33cccc"><strong>}}</strong></span></br> <strong><span style="color: #00ccff"></script></span></strong></br> <span style="background-color: #ccffcc"></section></span></br> <span style="background-color: #cc99ff"> </aside></span></span></pre>java
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <div class="cnblogs_code"><div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="font-size: 14pt"><script> <span style="color: #0000ff">function</span><span style="color: #000000"><strong><span style="color: #cc99ff"> sloveSliderData (list, pid)</span></strong>{</br> </span><span style="color: #0000ff">var</span> retList =<span style="color: #000000"> [ ];</br> </span><span style="color: #0000ff">var</span> len =<span style="color: #000000"> list.length;</br> </span><span style="color: #0000ff">if</span> (len > 0<span style="color: #000000">)</br> {</br> </span><span style="color: #0000ff">for</span> (<span style="color: #0000ff">var</span> i = 0; i < len; i++<span style="color: #000000">)</br> {</br> </span><span style="color: #0000ff">var</span> x =<span style="color: #000000"> list[i];</br> </span><span style="color: #0000ff">if</span> (x.pid ==<span style="color: #000000"> pid) </br> {</br> </span><span style="color: #0000ff">var</span> node =<span style="color: #000000"> {};</br> node.name </span>=<span style="color: #000000"> x.name;</br> </span><span style="color: #0000ff">if</span> (x.url == undefined || x.url == <span style="color: #0000ff">null</span> || x.url == ""<span style="color: #000000">)</br> {</br> node.url </span>= <span style="color: #0000ff">null</span><span style="color: #000000">;</br> }</br> </span><span style="color: #0000ff">else</span><span style="color: #000000"></br> {</br> node.url </span>= "${ctx}${apath}/page/" +<span style="color: #000000"> x.url;</br> }</br> node.ico </span>=<span style="color: #000000"> x.ico;</br> node.pid </span>=<span style="color: #000000"> x.pid;</br> node.id </span>=<span style="color: #000000"> x.id;</br> retList.push (node);</br> }</br> </span><span style="color: #0000ff">else</span><span style="color: #000000"></br> { </br> }</br> }</br> }</br> </span><span style="color: #0000ff">return</span><span style="color: #000000"> retList;</br> }</br> $.HTTP.list (</br> {</br> url : </span>"${ctx}${apath}/permission/list"<span style="color: #000000">,</br> success : </span><span style="color: #0000ff">function</span><span style="color: #000000"> (list, pageinfo) {</br> </span><span style="color: #0000ff">var</span> rootList =<span style="color: #000000"> [ ];</br> rootList </span>= <strong><span style="color: #cc99ff">sloveSliderData (list, 0)</span></strong>; <strong><span style="color: #008000">//</span><span style="color: #008000">根据根菜单的pid为0,挑选出根菜单</span></strong></br> <span style="color: #0000ff">if</span> (list.length > 0<span style="color: #000000">)</br> {</br> </span><span style="color: #0000ff">for</span> (<span style="color: #0000ff">var</span> i = 0; i < rootList.length; i++<span style="color: #000000">)</br> {</br> <span style="background-color: #ccffff">rootList[i].sub </span></span>= <strong><span style="color: #cc99ff">sloveSliderData (list, rootList[i].id)</span></strong>; <strong><span style="color: #008000">//</span></strong><span style="color: #008000"><strong>根据pid为0挑选出的根菜单的id,做为子菜单的pid</strong>。</span></br> <span style="color: #000000"> }</br> }</br> </span><span style="color: #008000">//</span><span style="color: #008000">组装数据源</span></br> <span style="color: #0000ff">var</span> sidebardata =<span style="color: #000000"></br> {</br> <span style="background-color: #ff99cc">sub1</span> : rootList</br> };</br> console.log(sidebardata);</br> </span><span style="color: #008000">//</span><span style="color: #008000">渲染菜单数据</span></br> <span style="color: #0000ff">var</span> dt = template("left-sidebarTmp", sidebardata); <strong> <span style="color: #008000">//</span><span style="color: #008000">artTemplate方法</span></strong></br> $("#left-sidebar"<span style="color: #000000">).html(dt);</br> }</br> });</br> </span></script></span></pre> <div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p><span style="font-size: 14pt; font-family: 幼圆">注意:</span></p></br> <p><span style="font-size: 14pt; font-family: 幼圆"><span style="color: #ff9900"><strong>${ctx}${apath}/permission/list</strong></span>接口的数据在数据库中手动添加,java后台有代码将数据存入这个接口。数据库字段与js代码所需的字段对应一致。</span></p> <div><div id="highlighter_756377" class="syntaxhighlighter javascript"><div class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="javascript plain"><span style=</code><code class="javascript string">"font-size: 14pt; font-family: 幼圆"</code><code class="javascript plain">><img src=</code><code class="javascript string">"https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161028133415968-1857840470.png"</code> <code class="javascript plain">alt=</code><code class="javascript string">""</code><code class="javascript plain">></span></code></div></div></td></tr></tbody></table></div></div> <p><img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161028113851640-758782329.png" alt=""></p> <p><span style="font-size: 14pt; font-family: 幼圆"> 通过js处理过的sidebardata:</span></p></br> <p><span style="font-size: 14pt; font-family: 幼圆"><img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161028133647093-632621319.png" alt=""></span></p></br> <p><span style="font-size: 14pt; font-family: 幼圆">成功后sidebar显示以下图所示:</span></p></br> <p> <img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161028114719375-1081576047.png" alt=""></p> <p><span style="font-size: 14pt; font-family: 宋体; background-color: #ffff00"><strong> <span style="font-family: "Microsoft YaHei"">content设置</span></strong><span style="font-family: "Microsoft YaHei"">:放在section标签里。</span></span></p> <p> </p> <div class="cnblogs_code"><div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="font-size: 14pt"><span style="color: #339966"><strong><!- - content - -></strong></span></br> <section class="content-wrapper"></br> <<strong><span style="color: #ff6600">div</span></strong> id="Hui-tabNav" class="Hui-tabNav "></br> <div class="Hui-tabNav-wp"></br> <ul id="min_title_list" class="acrossTab cl" style="padding-left: 6px;"></br> <li class="active"></br> <span title="首页" data-href="${ctx}${apath}/dashboard">首页</span><em></em></br> </li></br> </ul></br> </div></br> <strong><span style="color: #ff6600"></div></span></br> <span style="color: #ff6600"><div</span></strong> id="iframe_box" class="Hui-article"></br> <div class="show_iframe"></br> <div style="display: none" class="loading"></div></br> <iframe scrolling="yes" frameborder="0" src="${ctx}${apath}/dashboard"></iframe></br> </div></br> <span style="color: #ff6600"><strong></div></strong></span></br> </section></span></pre> <div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p> <span style="font-size: 14pt; font-family: 幼圆">点击sidebar的连接,对应的页面都会在iframe_box中显示出来。</span></p> <p> <img src="https://images2015.cnblogs.com/blog/1019802/201610/1019802-20161028120743437-119469332.png" alt=""></p> <p> </p></div>node