AdminLTE的使用


框架介紹:AdminLTE是一個完全響應管理模板。基於Bootstrap3框架,易定制模板。適合多種屏幕分辨率,從小型移動設備到大型台式機。內置了多個頁面,包括儀表盤、郵箱、日歷、鎖屏、登錄及注冊、404錯誤、500錯誤等頁面。

### 完整版項目目錄:

roncoo-AdminLTE/
├── dist/ 編譯后的靜態資源目錄
│   ├── CSS/
│   ├── JS
│   ├── fonts
│   ├── img
├── build/ 編譯前的源文件目錄
│   ├── less/
│   │   ├── roncoo-AdminLTE's Less 文件
│   ├── fonts/
│   │   ├── roncoo-AdminLTE's 字體 文件
│   ├── js/
│   │   ├── roncoo-AdminLTE's javascript 文件
│   ├── img/
│   │   ├── roncoo-AdminLTE's image 文件
│   └── Bootstrap-less/ (bootstrap less,僅供參考,不做修改)
│       ├── mixins/
│       ├── variables.less
│       ├── mixins.less
└── plugins/
    ├── 所有的第三方插件的CSS和JS文件

使用方法:

  1. 根據項目需要選擇引用整個頁面工程
  2. ajax模式中所有js和css統一在index.html引入,不再分開頁面引入。ajax模式中添加tab頁功能,加載頁面可以加載多個,通過頭部tab切換,該功能只在ajax模式中存在。a標簽通過添加屬性target=navTab添加新開標簽頁功能,通過異步請求href連接頁面,僅ajax模式可使用。
  3. 按照參數進行編寫

          1】自定義主題樣式

             (1)在body中設置class。

                        <body class="hold-transition skin-blue sidebar-mini">

                        skin-blue:主題顏色,如果引入了_all-skins.min.css,有很多顏色可以選擇,設置為skin-blue默認就為下一圖的主題樣式。將skin-后面blue換成下圖二顏色名,主題色也跟着變化,具體地方在下圖一登錄頭像旁換膚功能體現

                 (2)sidebar-mini:在AdminLTE.css中可以找到。

        2】wrapper設置: AdminLTE.css 

<div class="wrapper">
<!--頭部-->
   <header class="main-header"></header>
<!--左側導航-->
   <aside class="main-sidebar"></aside>
<!--右側主要內容-->
   <section class="content-wrapper"></section>
</div>

             header設置:放在header標簽里。

<!- - Logo - ->
<a href="index2.html" class="logo"> 
<!-- mini logo for sidebar mini 50x50 pixels -->
  <span class="logo-mini">
     <img alt="" src="${ctx}/assets/img/logo.png" width="40px" height="40px">
  </span>
  <span class="logo-lg">xxx后台管理系統</span>
</a>
<!- - Header Navbar - ->
<nav class="navbar navbar-static-top" role="navigation">
     <!-- Sidebar toggle button-->
     <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
        <span class="sr-only">Toggle navigation</span>
     </a>
   <!-- Navbar Right Menu -->
   <div class="navbar-custom-menu">
      <ul class="nav navbar-nav">
      <!-- User Account: -->
      <li class="dropdown user user-menu">
           <a href="#" class="dropdown-toggle" data-toggle="dropdown">
              <img src="${ctx}/assets/img/user.png" class="user-image" alt="User Image">
              <span class="hidden-xs">${user.name}</span>
           </a>
           <ul class="dropdown-menu">
               <!-- User image -->
               <li class="user-header">
                  <img id="user-header" src="${ctx}/assets/img/user.png" class="img-circle" alt="User Image">
                  <p>${user.name}</p>
              </li>
              <!--Menu Body--> 
              <li class="user-body"> 
                  <div class="col-xs-4 text-center"> 
                       <a href="#">Followers</a> 
                  </div> 
                  <div class="col-xs-4 text-center"> 
                       <a href="#">Sales</a> 
                  </div> 
                  <div class="col-xs-4 text-center"> 
                       <a href="#">Friends</a> 
                  </div> 
              </li>
              <!-- Menu Footer-->
              <li class="user-footer">
                  <div class="pull-left">
                      <a id="systemsettingBtn" href="javascript:void(0)" class="btn btn-default btn-flat">修改密碼</a>
                  </div>
                  <div class="pull-right">
                      <a href="${ctx}${apath}/logout" class="btn btn-default btn-flat">注銷</a>
                  </div>
              </li>
           </ul>
       </li>
       <!-- Control Sidebar Toggle Button -->
       <li>
         <a href="#" data-toggle="control-sidebar">
            <i class="fa fa-gears"></i>
         </a>
       </li>
      </ul>
   </div>
</nav>

header效果如下圖所示,點擊sidebar toggle button,logo-lg隱藏,logo-mini顯示,如下圖。

             3】main-sidebar:左側導航

      

               4】 content設置:放在section標簽里。


    •   重點 如果是在ajax模式下:設置在app.js里。Ajax的布局模式,只需要在body標簽里面添加`.ajax-template .fixed`類即可實現(ajax模式下需要注意所有元素不能有相同的id名,因為ajax模式下相當於把所有的內容加載到同一個頁面,相同id會出問題,比如用bootstrap里的tab頁,類似的相同函數名等等)
    •  

              最后,如果在ajax模式下,由於頁面太多,比較復雜的情況下,類似與我做盛維的時候,記不得自己到底用過什么id名,最終大招:改寫app.js里的ajax請求頁面的源碼,如下圖:(大家在后期開發有問題時可以接着改,如果發現我的改寫有問題的請輕輕噴(^_^)

     app.js的源碼改寫:

 

 

 

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM