diff --git a/vue/element-ui-personal/component/Menu/Submenu.vue b/vue/element-ui-personal/component/Menu/Submenu.vue index a02e950..a2d8a0d 100644 --- a/vue/element-ui-personal/component/Menu/Submenu.vue +++ b/vue/element-ui-personal/component/Menu/Submenu.vue @@ -129,8 +129,8 @@ export default { this.dispatch('ElSubmenu', 'mouse-enter-child') - clearTimeout(this.timeout) - this.timeout = setTimeout(() => this.rootMenu.openMenu(this.index, this.indexPath), showTimeout) + window.clearTimeout(this.timeout) + this.timeout = window.setTimeout(() => this.rootMenu.openMenu(this.index, this.indexPath), showTimeout) this.appendToBody && this.$parent.$el.dispatchEvent(new MouseEvent('mouseenter')) }, @@ -143,8 +143,8 @@ export default { this.dispatch('ElSubmenu', 'mouse-leave-child') - clearTimeout(this.timeout) - this.timeout = setTimeout(() => !this.mouseInChild && this.rootMenu.closeMenu(this.index), this.hideTimeout) + window.clearTimeout(this.timeout) + this.timeout = window.setTimeout(() => !this.mouseInChild && this.rootMenu.closeMenu(this.index), this.hideTimeout) if (this.appendToBody && deepDispatch) { if (this.$parent.$options.name === 'ElSubmenu') { @@ -170,11 +170,11 @@ export default { this.$on('toggle-collapse', this.handleCollapseToggle) this.$on('mouse-enter-child', () => { this.mouseInChild = true - clearTimeout(this.timeout) + window.clearTimeout(this.timeout) }) this.$on('mouse-leave-child', () => { this.mouseInChild = false - clearTimeout(this.timeout) + window.clearTimeout(this.timeout) }) }, diff --git a/vue/src/asset/style/element-ui.scss b/vue/src/asset/style/element-ui.scss index 77a167a..d7a7d70 100644 --- a/vue/src/asset/style/element-ui.scss +++ b/vue/src/asset/style/element-ui.scss @@ -77,8 +77,8 @@ } .el-scrollbar__wrap { - //53 for dialog header,53 for dialog footer,100 for up+down - max-height: calc(100vh - 53px - 53px - 100px); + //53 for dialog header,53 for dialog footer + max-height: calc(100vh - 53px - 53px - #{$nav-height * 2}); } } diff --git a/vue/src/asset/style/index.scss b/vue/src/asset/style/index.scss index 21c9a5c..88cf8b1 100644 --- a/vue/src/asset/style/index.scss +++ b/vue/src/asset/style/index.scss @@ -80,6 +80,8 @@ a:hover { } /*----------路由页面的最大高度开始----------*/ +$page-header-offsetHeight: $page-header-line-height + #{$page-view-margin * 2}; + .max-view-height { height: calc(100vh - #{$page-view-margin * 2}); } @@ -93,7 +95,7 @@ a:hover { } .has-page-header .max-view-height { - height: calc(100vh - #{$page-view-margin * 2} - #{$page-header-height}); + height: calc(100vh - #{$page-view-margin * 2} - #{$page-header-offsetHeight}); } .has-nav.has-tags-view .max-view-height { @@ -101,11 +103,11 @@ a:hover { } .has-nav .has-page-header .max-view-height { - height: calc(100vh - #{$page-view-margin * 2} - #{$nav-height} - #{$page-header-height}); + height: calc(100vh - #{$page-view-margin * 2} - #{$nav-height} - #{$page-header-offsetHeight}); } .has-nav.has-tags-view .has-page-header .max-view-height { - height: calc(100vh - #{$page-view-margin * 2} - #{$nav-height} - #{$tags-view-height} - #{$page-header-height}); + height: calc(100vh - #{$page-view-margin * 2} - #{$nav-height} - #{$tags-view-height} - #{$page-header-offsetHeight}); } /*----------路由页面的最大高度结束----------*/ diff --git a/vue/src/asset/style/variables.scss b/vue/src/asset/style/variables.scss index e4103f0..3fa3f46 100644 --- a/vue/src/asset/style/variables.scss +++ b/vue/src/asset/style/variables.scss @@ -69,12 +69,14 @@ $head-menu-item-hover-color: $--color-primary; //侧边栏宽度 $aside-width: 208px; //头部导航栏高度 -$nav-height: 50px; +$nav-height: 48px; //头部多页签栏高度 -$tags-view-height: 40px; +$tags-view-height: 32px; -//页头高度 -$page-header-height: 51px; +//页头行高 +$page-header-line-height: 26px; +//页头的上下padding +$page-header-padding: 12px; //路由页面的margin $page-view-margin: 24px; @@ -86,4 +88,5 @@ $page-view-margin: 24px; success: $--color-success; danger: $--color-danger; warning: $--color-warning; + navHeight: $nav-height; } diff --git a/vue/src/component/abstract/Dialog/index.vue b/vue/src/component/abstract/Dialog/index.vue index e33ffc0..d9ff800 100644 --- a/vue/src/component/abstract/Dialog/index.vue +++ b/vue/src/component/abstract/Dialog/index.vue @@ -1,4 +1,5 @@