fix: 数据导入页 el-tabs 触发 Element UI 布局无限循环,挂载卡死导致浏览器无响应/菜单不高亮——改用 el-radio-group 按钮切换模块 + v-show 面板
1个文件已修改
13 ■■■■■ 已修改文件
traffic-audit-web/src/views/DataImport.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
traffic-audit-web/src/views/DataImport.vue
@@ -43,8 +43,12 @@
            <div class="card-head">选择类型并挂载文件
              <span class="tip" style="float:right;line-height:24px">各模块互不影响:先选类型、挂载文件,可「立即导入」或「加入队列」统一执行;也可在下方粘贴目录路径点「导入该目录」,文件夹里多个月的 Excel 会按文件名自动识别月份、分别导入对应报表期</span>
            </div>
            <el-tabs v-model="activeModule" class="module-tabs">
              <el-tab-pane v-for="g in groups" :key="g.key" :label="g.name" :name="g.key">
            <div class="module-tabs-head">
                <el-radio-group v-model="activeModule" size="small">
                  <el-radio-button v-for="g in groups" :key="g.key" :label="g.key">{{ g.name }}</el-radio-button>
                </el-radio-group>
              </div>
              <div v-for="g in groups" :key="g.key" v-show="activeModule === g.key" class="module-tab-pane">
                <div class="module-sel">
                  <el-select v-model="moduleSel[g.key]" placeholder="选择导入类型" style="width:260px"
                             @change="onModuleChange(g.key)" clearable>
@@ -88,8 +92,7 @@
                    </div>
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
              </div>
            <div v-if="importType" class="type-info">
              <div>模板:{{ templateName }}
                <el-link v-if="templateUrl" type="primary" icon="el-icon-download" :underline="false"
@@ -775,4 +778,6 @@
.dir-empty { padding: 14px; font-size: 12px; color: #909399; text-align: center; }
.dir-files { margin-top: 8px; }
.module-tabs-head { margin-bottom: 10px; }
.module-tab-pane { min-height: 120px; }
</style>