框架介紹: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文件
使用方法:
- 根據項目需要選擇引用整個頁面工程
- ajax模式中所有js和css統一在index.html引入,不再分開頁面引入。ajax模式中添加tab頁功能,加載頁面可以加載多個,通過頭部tab切換,該功能只在ajax模式中存在。a標簽通過添加屬性target=navTab添加新開標簽頁功能,通過異步請求href連接頁面,僅ajax模式可使用。
- 按照參數進行編寫
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的源碼改寫: