From 5c7bb8f1dbe20f4c07f8e0a778551c73cd0f5e76 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 21 三月 2026 21:33:15 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/index.html |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/main/webapp/views/index.html b/src/main/webapp/views/index.html
index 64c2d53..7f4c3e4 100644
--- a/src/main/webapp/views/index.html
+++ b/src/main/webapp/views/index.html
@@ -474,11 +474,24 @@
     }
 
     .page-frame {
+      position: absolute;
+      inset: 0;
       width: 100%;
       height: 100%;
       border: 0;
       display: block;
       background: #fff;
+      opacity: 0;
+      visibility: hidden;
+      pointer-events: none;
+      z-index: 0;
+    }
+
+    .page-frame.is-active {
+      opacity: 1;
+      visibility: visible;
+      pointer-events: auto;
+      z-index: 1;
     }
 
     .page-loading {
@@ -792,7 +805,7 @@
 
       <el-main class="content-main">
         <div class="frame-wrapper">
-          <div class="page-loading" v-if="pageLoading">
+          <div key="page-loading" class="page-loading" v-show="pageLoading">
             <i class="el-icon-loading"></i>
             <span>{{ loadingText }}</span>
           </div>
@@ -800,9 +813,8 @@
           <iframe
               v-for="tab in tabs"
               :key="'frame-' + tab.name"
-              class="page-frame"
+              :class="['page-frame', { 'is-active': activeTab === tab.name }]"
               :data-tab-name="tab.name"
-              v-show="activeTab === tab.name"
               :src="tab.currentSrc"
               @load="handleFrameLoad(tab.name)">
           </iframe>

--
Gitblit v1.9.1