Procházet zdrojové kódy

修改搜索下拉框样式

mifei před 1 měsícem
rodič
revize
d102c91858
1 změnil soubory, kde provedl 76 přidání a 16 odebrání
  1. 76 16
      src/components/left.vue

+ 76 - 16
src/components/left.vue

@@ -129,9 +129,17 @@
129
       <div class="content" style="height: 100%; overflow: hidden">
129
       <div class="content" style="height: 100%; overflow: hidden">
130
         <div class="table">
130
         <div class="table">
131
           <div class="dropdown-container">
131
           <div class="dropdown-container">
132
-            <el-dropdown trigger="click" @command="clickBuildingsropdown">
132
+            <el-dropdown
133
+              trigger="click"
134
+              @command="clickBuildingsropdown"
135
+              max-height="150"
136
+              popper-class="popper-class"
137
+            >
133
               <span class="dropdown-name">
138
               <span class="dropdown-name">
134
-                {{ cureetBuild }}
139
+                <span>{{ cureetBuild }}</span>
140
+                <el-icon class="el-icon--right">
141
+                  <arrow-down />
142
+                </el-icon>
135
                 <!-- <Edit style="width: 1em; height: 1em; margin-right: 8px" /> -->
143
                 <!-- <Edit style="width: 1em; height: 1em; margin-right: 8px" /> -->
136
               </span>
144
               </span>
137
               <template #dropdown>
145
               <template #dropdown>
@@ -145,7 +153,11 @@
145
                 </el-dropdown-menu>
153
                 </el-dropdown-menu>
146
               </template>
154
               </template>
147
             </el-dropdown>
155
             </el-dropdown>
148
-            <el-dropdown trigger="click" @command="clickCategoryTypedropdown">
156
+            <el-dropdown
157
+              trigger="click"
158
+              @command="clickCategoryTypedropdown"
159
+              max-height="150"
160
+            >
149
               <span class="dropdown-name">
161
               <span class="dropdown-name">
150
                 {{ category || "全部类型" }}
162
                 {{ category || "全部类型" }}
151
                 <el-icon>
163
                 <el-icon>
@@ -163,7 +175,11 @@
163
                 </el-dropdown-menu>
175
                 </el-dropdown-menu>
164
               </template>
176
               </template>
165
             </el-dropdown>
177
             </el-dropdown>
166
-            <el-dropdown trigger="click" @command="clickLeafsdropdown">
178
+            <el-dropdown
179
+              trigger="click"
180
+              @command="clickLeafsdropdown"
181
+              max-height="150"
182
+            >
167
               <span class="dropdown-name">
183
               <span class="dropdown-name">
168
                 {{ cureetLeaf }}
184
                 {{ cureetLeaf }}
169
                 <el-icon>
185
                 <el-icon>
@@ -181,7 +197,11 @@
181
                 </el-dropdown-menu>
197
                 </el-dropdown-menu>
182
               </template>
198
               </template>
183
             </el-dropdown>
199
             </el-dropdown>
184
-            <el-dropdown trigger="click" @command="clickStatusesdropdown">
200
+            <el-dropdown
201
+              trigger="click"
202
+              @command="clickStatusesdropdown"
203
+              max-height="150"
204
+            >
185
               <span class="dropdown-name">
205
               <span class="dropdown-name">
186
                 {{ cureetStatus }}
206
                 {{ cureetStatus }}
187
                 <el-icon>
207
                 <el-icon>
@@ -208,8 +228,11 @@
208
           <!-- <div v-if="classRoomList.length > 0" style="width: 100%; height: 100%"> -->
228
           <!-- <div v-if="classRoomList.length > 0" style="width: 100%; height: 100%"> -->
209
           <div class="scroll-container" ref="scrollContainerRef">
229
           <div class="scroll-container" ref="scrollContainerRef">
210
             <div
230
             <div
211
-              
212
-              :style="{height:scrollContainerHeight+'px',overflow: 'hidden',paddingTop: '10px'}"
231
+              :style="{
232
+                height: scrollContainerHeight + 'px',
233
+                overflow: 'hidden',
234
+                paddingTop: '10px',
235
+              }"
213
               v-if="classRoomList.length > 0"
236
               v-if="classRoomList.length > 0"
214
             >
237
             >
215
               <scroll
238
               <scroll
@@ -374,6 +397,7 @@ export default {
374
     Vue3SeamlessScroll,
397
     Vue3SeamlessScroll,
375
     VerticalScroll,
398
     VerticalScroll,
376
     Scroll,
399
     Scroll,
400
+    ArrowDown,
377
   },
401
   },
378
   setup(_, { emit }) {
402
   setup(_, { emit }) {
379
     // 教室分类统计
403
     // 教室分类统计
@@ -658,8 +682,8 @@ export default {
658
 
682
 
659
     let timer = ref(null);
683
     let timer = ref(null);
660
     let testMain = ref(null);
684
     let testMain = ref(null);
661
-    let scrollContainerRef =ref(null)
662
-    let scrollContainerHeight = ref(null)
685
+    let scrollContainerRef = ref(null);
686
+    let scrollContainerHeight = ref(null);
663
     onMounted(() => {
687
     onMounted(() => {
664
       getClassData();
688
       getClassData();
665
       start();
689
       start();
@@ -667,11 +691,10 @@ export default {
667
       getClassSelections();
691
       getClassSelections();
668
       //获取教室列表数据
692
       //获取教室列表数据
669
       getClassRoomList();
693
       getClassRoomList();
670
-      scrollContainerHeight.value =scrollContainerRef.value.clientHeight
694
+      scrollContainerHeight.value = scrollContainerRef.value.clientHeight;
671
       window.addEventListener("resize", function () {
695
       window.addEventListener("resize", function () {
672
-        scrollContainerHeight.value =scrollContainerRef.value.clientHeight
696
+        scrollContainerHeight.value = scrollContainerRef.value.clientHeight;
673
       });
697
       });
674
-
675
     });
698
     });
676
 
699
 
677
     onBeforeUnmount(() => {
700
     onBeforeUnmount(() => {
@@ -789,7 +812,7 @@ export default {
789
       searchHandel();
812
       searchHandel();
790
     };
813
     };
791
 
814
 
792
-    let cureetStatus = ref("全部状态");
815
+    let cureetStatus = ref("全部教室");
793
     const clickStatusesdropdown = (e) => {
816
     const clickStatusesdropdown = (e) => {
794
       console.log("e", e);
817
       console.log("e", e);
795
       statusCode.value = e;
818
       statusCode.value = e;
@@ -881,7 +904,7 @@ export default {
881
       scrollRef,
904
       scrollRef,
882
       offset,
905
       offset,
883
       scrollContainerHeight,
906
       scrollContainerHeight,
884
-      scrollContainerRef
907
+      scrollContainerRef,
885
     };
908
     };
886
   },
909
   },
887
 };
910
 };
@@ -890,7 +913,7 @@ export default {
890
 <style scoped lang="scss">
913
 <style scoped lang="scss">
891
 @import "../assets/css/left.scss";
914
 @import "../assets/css/left.scss";
892
 </style>
915
 </style>
893
-<style>
916
+<style >
894
 .classpopover {
917
 .classpopover {
895
   .el-popper__arrow {
918
   .el-popper__arrow {
896
     top: 196px !important;
919
     top: 196px !important;
@@ -904,6 +927,43 @@ export default {
904
 }
927
 }
905
 
928
 
906
 .el-popper.is-light {
929
 .el-popper.is-light {
907
-  border-radius: 10px;
930
+  border-radius: 2px;
931
+}
932
+
933
+.el-popper {
934
+  border: 2px solid #1a2d47 !important;
935
+    background: rgba(1, 18, 35, 0.87) !important;
936
+    border-radius: 1px !important;
937
+}
938
+.el-dropdown-menu {
939
+  background: rgba(1, 18, 35, 0.87) !important;
940
+  border: none !important;
941
+  border-radius: 2px !important;
942
+}
943
+.el-dropdown-menu__item {
944
+  color: rgba(255, 255, 255, 0.75);
945
+  border-radius: 2px !important;border-radius: 2px !important;
946
+}
947
+.popper__arrow::after {
948
+
949
+  background: rgba(255, 255, 255, 0.12);
950
+}
951
+.el-dropdown-menu__item:not(.is-disabled):hover {
952
+
953
+  background: rgba(255, 255, 255, 0.12);
954
+  color: rgba(255, 255, 255, 0.75);
955
+}
956
+.el-dropdown-menu__item:not(.is-disabled):hover {
957
+
958
+  background: rgba(255, 255, 255, 0.12) !important;
959
+  color: #fff !important;
960
+}
961
+.el-dropdown-menu__item:not(.is-disabled):focus{
962
+  background: rgba(255, 255, 255, 0.12) !important;
963
+  color: #fff !important;
964
+}
965
+
966
+.el-popper__arrow {
967
+  display: none;
908
 }
968
 }
909
 </style>
969
 </style>