瀏覽代碼

增加菜单水平布局自动适应页面级菜单高度变化功能

jqh 4 年之前
父節點
當前提交
d60e37258f

+ 22 - 0
resources/assets/dcat/js/bootstrappers/Menu.js

@@ -53,5 +53,27 @@ export default class Menu {
             $this.parents('.dropdown').find('.nav-link').eq(0).addClass('active');
             $this.parents('.dropdown-submenu').find('.nav-link').eq(0).addClass('active')
         });
+
+
+        // 重新计算高度
+        let resize = function () {
+            if (! $('.horizontal-menu').length) {
+                return;
+            }
+
+            let defaultHorizontalMenuHeight = 55,
+                height = $('.horizontal-menu .main-horizontal-sidebar').height(),
+                diff = height - defaultHorizontalMenuHeight,
+                $wrapper = $('.horizontal-menu.navbar-fixed-top .content-wrapper');
+
+            if (height <= defaultHorizontalMenuHeight) {
+                return $wrapper.css({'padding-top': '80px'});
+            }
+
+            $wrapper.css({'padding-top': (80 + diff) + 'px'});
+        };
+        window.onresize = resize;
+
+        resize();
     }
 }

+ 4 - 4
resources/assets/dcat/sass/components/_horizontal-menu.scss

@@ -1,9 +1,5 @@
 
 .horizontal-menu {
-  .navbar-fixed-top .content-wrapper {
-    padding-top: 6.1rem;
-  }
-
   .header-navbar.navbar-shadow {
     box-shadow: none;
     border-bottom: 1px solid $border-color;
@@ -119,6 +115,10 @@
   }
 }
 
+.horizontal-menu.navbar-fixed-top .content-wrapper {
+  padding-top: 80px;
+}
+
 // 黑色主题
 body.dark-mode.horizontal-menu {
   .header-navbar.navbar-shadow {

文件差異過大導致無法顯示
+ 0 - 0
resources/dist/adminlte/adminlte-blue-light.css


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/adminlte/adminlte-blue.css


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/adminlte/adminlte-green.css


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/adminlte/adminlte.css


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/dcat/css/dcat-app-blue-light.css


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/dcat/css/dcat-app-blue.css


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/dcat/css/dcat-app-green.css


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/dcat/css/dcat-app.css


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/dcat/js/dcat-app.js


文件差異過大導致無法顯示
+ 0 - 0
resources/dist/dcat/js/dcat-app.js.map


部分文件因文件數量過多而無法顯示