Explorar el Código

恢复翻页/切换路由滚动功能

RuoYi hace 3 años
padre
commit
a606973cbe

+ 10 - 18
ruoyi-ui/src/components/IconSelect/index.vue

@@ -5,16 +5,14 @@
5 5
       <i slot="suffix" class="el-icon-search el-input__icon" />
6 6
     </el-input>
7 7
     <div class="icon-list">
8
-      <el-scrollbar>
9
-        <div class="list-container">
10
-          <div v-for="(item, index) in iconList" class="icon-item-wrapper" :key="index" @click="selectedIcon(item)">
11
-            <div :class="['icon-item', { active: activeIcon === item }]">
12
-              <svg-icon :icon-class="item" class-name="icon" style="height: 30px;width: 16px;" />
13
-              <span :title="item">{{ item }}</span>
14
-            </div>
8
+      <div class="list-container">
9
+        <div v-for="(item, index) in iconList" class="icon-item-wrapper" :key="index" @click="selectedIcon(item)">
10
+          <div :class="['icon-item', { active: activeIcon === item }]">
11
+            <svg-icon :icon-class="item" class-name="icon" style="height: 25px;width: 16px;"/>
12
+            <span>{{ item }}</span>
15 13
           </div>
16 14
         </div>
17
-      </el-scrollbar>
15
+      </div>
18 16
     </div>
19 17
   </div>
20 18
 </template>
@@ -63,27 +61,21 @@ export default {
63 61
     }
64 62
     .icon-list {
65 63
       height: 200px;
66
-      ::v-deep .el-scrollbar {
67
-        height: 100%;
68
-        .el-scrollbar__wrap {
69
-          overflow-x: hidden;
70
-        }
71
-      }
64
+      overflow: auto;
72 65
       .list-container {
73 66
         display: flex;
74 67
         flex-wrap: wrap;
75 68
         .icon-item-wrapper {
76 69
           width: calc(100% / 3);
77
-          height: 30px;
78
-          line-height: 30px;
79
-          margin-bottom: -5px;
70
+          height: 25px;
71
+          line-height: 25px;
80 72
           cursor: pointer;
81 73
           display: flex;
82 74
           .icon-item {
83 75
             display: flex;
84 76
             max-width: 100%;
85 77
             height: 100%;
86
-            padding: 0 2px;
78
+            padding: 0 5px;
87 79
             &:hover {
88 80
               background: #ececec;
89 81
               border-radius: 5px;

+ 23 - 0
ruoyi-ui/src/layout/components/AppMain.vue

@@ -50,3 +50,26 @@ export default {
50 50
   }
51 51
 }
52 52
 </style>
53
+
54
+<style lang="scss">
55
+// fix css style bug in open el-dialog
56
+.el-popup-parent--hidden {
57
+  .fixed-header {
58
+    padding-right: 6px;
59
+  }
60
+}
61
+
62
+::-webkit-scrollbar {
63
+  width: 6px;
64
+  height: 6px;
65
+}
66
+
67
+::-webkit-scrollbar-track {
68
+  background-color: #f1f1f1;
69
+}
70
+
71
+::-webkit-scrollbar-thumb {
72
+  background-color: #c0c0c0;
73
+  border-radius: 3px;
74
+}
75
+</style>

+ 1 - 1
ruoyi-ui/src/layout/components/TagsView/ScrollPane.vue

@@ -87,7 +87,7 @@ export default {
87 87
       bottom: 0px;
88 88
     }
89 89
     .el-scrollbar__wrap {
90
-      height: 49px;
90
+      height: 39px;
91 91
     }
92 92
   }
93 93
 }

+ 11 - 25
ruoyi-ui/src/layout/index.vue

@@ -1,19 +1,17 @@
1 1
 <template>
2 2
   <div :class="classObj" class="app-wrapper" :style="{'--current-color': theme}">
3
-      <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/>
4
-      <sidebar v-if="!sidebar.hide" class="sidebar-container"/>
5
-      <div :class="{hasTagsView:needTagsView,sidebarHide:sidebar.hide}" class="main-container">
6
-        <el-scrollbar>
7
-          <div :class="{'fixed-header':fixedHeader}">
8
-            <navbar/>
9
-            <tags-view v-if="needTagsView"/>
10
-          </div>
11
-          <app-main/>
12
-          <right-panel>
13
-            <settings/>
14
-          </right-panel>
15
-        </el-scrollbar>
3
+    <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/>
4
+    <sidebar v-if="!sidebar.hide" class="sidebar-container"/>
5
+    <div :class="{hasTagsView:needTagsView,sidebarHide:sidebar.hide}" class="main-container">
6
+      <div :class="{'fixed-header':fixedHeader}">
7
+        <navbar/>
8
+        <tags-view v-if="needTagsView"/>
16 9
       </div>
10
+      <app-main/>
11
+      <right-panel>
12
+        <settings/>
13
+      </right-panel>
14
+    </div>
17 15
   </div>
18 16
 </template>
19 17
 
@@ -74,18 +72,6 @@ export default {
74 72
     height: 100%;
75 73
     width: 100%;
76 74
 
77
-    .el-scrollbar{
78
-      height: 100%;
79
-    }
80
-
81
-    ::v-deep .el-scrollbar__bar.is-vertical {
82
-      z-index: 10;
83
-    }
84
-  
85
-    ::v-deep .el-scrollbar__wrap {
86
-      overflow-x: hidden;
87
-    }
88
-
89 75
     &.mobile.openSidebar {
90 76
       position: fixed;
91 77
       top: 0;