Bläddra i källkod

[Feat 0000]修复设备数据点选弹框有多个滚动条的的问题

wangkeyi 1 dag sedan
förälder
incheckning
5f5c245843
1 ändrade filer med 9 tillägg och 3 borttagningar
  1. 9 3
      src/views/ventAI/dataPicker/components/DataPickerModal.vue

+ 9 - 3
src/views/ventAI/dataPicker/components/DataPickerModal.vue

@@ -166,10 +166,14 @@
       box-shadow: inset 0 0 12px #2cb6ff;
       backdrop-filter: blur(30px);
     }
+    // 弹框内容高时的滚动只能发生一次:这里只做 75vh 的高度上限,真正的滚动交给 .di-body。
+    // 两者都设 overflow-y: auto 会出现内外两条滚动条(外层还会把标题滚走)。
     .ant-modal-body {
       padding: 0;
       max-height: 75vh;
-      overflow-y: auto;
+      display: flex;
+      flex-direction: column;
+      overflow: hidden;
     }
     .ant-spin-text {
       color: #c8d6e5;
@@ -209,8 +213,9 @@
   }
   .di-body {
     padding: 18px 24px;
-    min-height: 120px;
-    max-height: 700px;
+    // 唯一滚动容器:随 .ant-modal-body 的 75vh 上限伸缩,min-height: 0 才能被压缩出滚动条
+    flex: 1 1 auto;
+    min-height: 0;
     overflow-y: auto;
   }
   .di-section {
@@ -411,6 +416,7 @@
     gap: 8px;
     padding: 8px 24px 16px;
     border-top: 1px solid rgba(30, 144, 255, 0.1);
+    flex-shrink: 0;
     &__tip {
       font-size: 12px;
       color: #8899aa;