导致这个原因主要是animated属性是为true了,把animated设置为false不要动态加载,就好了
<Tabs type="card" :animated="1 !== 1">
<TabPane v-for="tab in tabs" :key="tab" :label="headers[tab - 1]">
<div v-show="tab === 1">
<!--接口新增页面数据-->
<div>
<div class="tow-header">
<span style="font-weight:bold;border-left: 3px solid #5cadff;margin-right: 6px;"></span>
<span>平台接口信息</span>
</div>
<div class="interface-scrip">
<!--接口基本信息-->
<div style="margin-right: 86px;">
<Form ref="dataSourceRef" label-position="right" :rules="interfaceValidate" :label-width="92" :model="interfaceData">
<Form-item prop="interfaceName" label="接口名称:">
<Input type="text" v-model="interfaceData.interfaceName" placeholder="请输入接口名称" style="width:402px" />
</Form-item>
<Form-item label="路径(path):" prop="interfacePath">
<Input type="text" v-model="interfaceData.interfacePath" placeholder="请输入接口路径" style="width:402px" @on-blur="checkUrl" />
</Form-item>
<Form-item label="状态:" prop="status">
<Select v-model="interfaceData.status" style="width:402px">
<Option v-for="item in statusOptionAdd" :value="item.CODE" :key="item.CODE">{{ item.VALUE }}</Option>
</Select>
</Form-item>
<Form-item label="是否缓存:" prop="useCache">
<Select v-model="interfaceData.useCache" style="width:402px">
<Option v-for="item in useCacheOptionAdd" :value="item.CODE" :key="item.CODE">{{ item.VALUE }}</Option>
</Select>
</Form-item>
</Form>
</div>
<div v-show="interfaceData.useCache === 1" style="padding-left: 86px;;border-left: ridge;">
<Form ref="dataSourceRef1" label-position="right" :rules="interfaceValidate1" :label-width="97" :model="interfaceData">
<div class="cachetimeClass">
<FormItem label="缓存时间:" prop="cacheTime">
<Input type="number" v-model="interfaceData.cacheTime" placeholder="0" style="width: 196px;margin-top: -5px;" />
</FormItem>
<Select v-model="interfaceData.cacheTimeType" style="width:196px;margin-left: 8px;">
<Option v-for="item in timeTypeOption" :value="item.code" :key="item.code" style="width:196px">{{ item.codeValue }}</Option>
</Select>
</div>
<Form-item label="缓存配置方式:" prop="mode">
<Select v-model="interfaceData.mode" style="width:402px">
<Option v-for="item in modeOption" :value="item.CODE" :key="item.CODE">{{ item.VALUE }}</Option>
</Select>
</Form-item>
<Form-item label="缓存标记:" prop="cache" v-show="interfaceData.mode === 0">
<Select v-model="interfaceData.cache" style="width:402px" placeholder="请选择缓存标记">
<Option v-for="unit in cacheOption" :value="unit.code" :key="unit.code">
{{ unit.codeValue }}
</Option>
</Select>
<Tooltip max-width="360" :transfer="true" placement="right-start" style="margin-left: 6px">
<div slot="content">
<p>数据缓存的标准,比如当success字段返回值为true时需缓存该接口数据</p>
</div>
<Icon custom="bsfit-icon bsfit-icon-wenhao" size="20" />
</Tooltip>
</Form-item>
<Form-item label="剔除字段:" prop="chackCache" v-show="interfaceData.mode === 0">
<Select v-model="interfaceData.chackCache" style="width:402px" placeholder="请选择剔除字段">
<Option v-for="unit in checkCacheOption" :value="unit.code" :key="unit.code">
{{ unit.codeValue }}
</Option>
</Select>
<Tooltip max-width="360" :transfer="true" placement="right-start" style="margin-left: 6px">
<div slot="content">
<p>返回的字段中需要剔除不需要缓存下来的字段,比如对缓存无意义的动态字段</p>
</div>
<Icon custom="bsfit-icon bsfit-icon-wenhao" size="20" />
</Tooltip>
</Form-item>
<div style="display:flex" v-if="interfaceData.mode === 1">
<FormItem label="缓存逻辑:" prop="cacheLogic">
<Input type="textarea" v-model="interfaceData.cacheLogic" placeholder="请输入自定义缓存逻辑代" :rows="3" style="width: 402px;margin-top: -5px;height: 68px;" />
</FormItem>
<Icon custom="bsfit-icon bsfit-icon-fangda" tooltip="放大" style="align-self: flex-end;margin-bottom: 24px; margin-left: 10px;" />
</div>
</Form>
</div>
</div>
</div>
<div class="center-padding">
<div class="tow-header">
<span style="font-weight:bold;border-left: 3px solid #5cadff;margin-right: 6px;"></span>
<span>对应供应商接口</span>
</div>
<List ref="list" :list-columns="listColumns" :list-data="listData" :calc-height="calcObj" :loading="listLoading" size="small">
<template slot-scope="{ index }" slot="order">
<Input v-model="listData[index].order" type="number" />
</template>
<template slot-scope="{ row, index }" slot="select">
<Select v-model="resultList[index].interfaceId" transfer @on-change="findName(row, index)">
<Option v-for="item in listInterfaceData" :value="item.interfaceId" :key="item.interfaceId">{{ item.interfaceName }}</Option>
</Select>
</template>
<template slot="action" slot-scope="{ row, index }">
<div>
<Icon custom="bsfit-icon bsfit-icon-shijian-tianjia" tooltip="添加" style="margin-right:20px;cursor:pointer;" @click.native="addRow()" />
<Icon custom="bsfit-icon bsfit-icon-shijian-jianshao" tooltip="删除" style="margin-right:20px;cursor:pointer;" @click.native="deleteRow(row, index)" />
</div>
</template>
</List>
</div>
</div>
<div v-if="tab !== 1">
<Form ref="modalEndpointRef2" label-position="right" :rules="templateValidate2" :label-width="120" :model="resultList[tab - 2]">
<div>
<div class="tow-header">
<span style="font-weight:bold;border-left: 3px solid #5cadff;margin-right: 6px;"></span>
<span>消息转换</span>
</div>
<div class="xiaoxi-requst">
<ul class="xiaoxi-requst-header">
<li class="xiaoxi-requst-header-sub">
<span class="xiaoxi-requst-header-sub-sub">{{ "请求消息转换:" }}</span>
</li>
<li>
<RadioGroup v-model="resultList[tab - 2].useInParam">
<Radio :label="1">是</Radio>
<Radio :label="0">否</Radio>
</RadioGroup>
</li>
<li><span>(业务方调用本平台接口的消息数据转换)</span></li>
</ul>
<div>
<ul class="xiaozhuanghuanzhangshi" v-show="resultList[tab - 2].useInParam === 1">
<li style="width:106px"></li>
<li style="width:504px">{{ "源数" }}</li>
<li style="width:50px"></li>
<li style="width:460px">{{ "数据转" }}</li>
<li>
<div>
<Icon custom="bsfit-icon bsfit-icon-yulan" tooltip="预览" style="margin-right:12px;cursor:pointer;" @click.native="previewTemplateRequest(tab)" />
<Icon custom="bsfit-icon bsfit-icon-fangda" tooltip="放大" style="cursor:pointer;" @click.native="enlargeTemplateRequest(tab)" />
</div>
</li>
</ul>
<ul style="display: flex;" v-show="resultList[tab - 2].useInParam === 1">
<li style="width:106px"></li>
<li>
<Form-item prop="inParamSou" :label-width="1" style="margin-bottom: 0px;">
<Input type="textarea" v-model="resultList[tab - 2].inParamSou" placeholder="此文本框输入的为业务方请求本平台的数据格式,输入完成后点击【转换】按钮;源数据非必填" :rows="6" style="width:504px" />
</Form-item>
</li>
<li style="align-self: center">
<Icon custom="bsfit-icon bsfit-icon-zhuanhuananniu" tooltip="转换" color="#3d89d9" size="32" style="margin-left:9px;margin-right:9px;cursor:pointer;" @click.native="switchXiaoXi(tab)" />
</li>
<li>
<Form-item prop="inParamOut" :label-width="1">
<Input type="textarea" v-model="resultList[tab - 2].inParamOut" placeholder="转换完成后可手工修改" :rows="6" style="width:504px" />
</Form-item>
</li>
</ul>
</div>
<!--请求消息结束-->
<ul class="xiaoxi-response-header">
<li class="xiaoxi-requst-header-sub">
<span class="xiaoxi-requst-header-sub-sub">{{ "响应消息转换:" }}</span>
</li>
<li>
<RadioGroup v-model="resultList[tab - 2].useOutParam">
<Radio :label="1">是</Radio>
<Radio :label="0">否</Radio>
</RadioGroup>
</li>
<li><span>(供应商返回本平台接口的消息数据转换)</span></li>
</ul>
<div>
<ul class="xiaozhuanghuanzhangshi" v-show="resultList[tab - 2].useOutParam === 1">
<li style="width:106px"></li>
<li style="width:504px">{{ "源数据" }}</li>
<li style="width:50px"></li>
<li style="width:460px">{{ "数据转换模板" }}</li>
<li>
<Icon custom="bsfit-icon bsfit-icon-yulan" tooltip="预览" style="margin-right:12px;cursor:pointer;" @click.native="previewTemplateResponse(tab)" />
<Icon custom="bsfit-icon bsfit-icon-fangda" tooltip="放大" style="cursor:pointer;" @click.native="enlargeTemplateResponse(tab)" />
</li>
</ul>
<ul style="display: flex;" v-show="resultList[tab - 2].useOutParam === 1">
<li style="width:106px"></li>
<li>
<Form-item prop="outParamSou" :label-width="1">
<Input type="textarea" v-model="resultList[tab - 2].outParamSou" placeholder="此文本框输入的为供应商返回本平台的数据格式,输入完成后点击【转换】按钮,可自动进行数据转换;源数据非必填" :rows="6" style="width:504px" />
</Form-item>
</li>
<li style="align-self: center">
<Icon custom="bsfit-icon bsfit-icon-zhuanhuananniu" tooltip="转换" color="#3d89d9" size="32" style="margin-left:9px;margin-right:9px;cursor:pointer;" @click.native="switchXiaoXiOut(tab)" />
</li>
<li>
<Form-item prop="outParamOut" :label-width="1">
<Input type="textarea" v-model="resultList[tab - 2].outParamOut" placeholder="转换完成后可手工修改" :rows="6" style="width:504px" />
</Form-item>
</li>
</ul>
</div>
</div>
</div>
<!--加解密div-->
<div>
<div class="tow-header" style="display:flex;justify-content: space-between;margin-top: 10px;">
<div>
<span style="font-weight:bold;border-left: 3px solid #5cadff;margin-right: 6px;"></span>
<span>加解密</span>
</div>
<div>
<Button @click="openExmle" type="base" size="small" style="margin-right: 10px;">显示示例代码</Button>
</div>
</div>
<!--加密头-->
<div class="xiaoxi-requst">
<ul class="xiaoxi-requst-header">
<li class="xiaoxi-requst-header-sub">
<span class="xiaoxi-requst-header-sub-sub">{{ "加密:" }}</span>
</li>
<li>
<RadioGroup v-model="resultList[tab - 2].useEncrypt">
<Radio :label="1">是</Radio>
<Radio :label="0">否</Radio>
</RadioGroup>
</li>
<li><span>(对业务方调用本平台接口的消息进行加密)</span></li>
</ul>
<!--加密提示-->
<div>
<ul class="jiajmizhuang" v-show="resultList[tab - 2].useEncrypt === 1">
<li style="width:106px"></li>
<li>
<div style="display:flex;">
<!--前半段加放大图标-->
<div style="display: flex;justify-content: space-between;">
<div style="width:989px">
<span style="margin-right: 8px;">{{ "算法模板:" }}</span>
<Select v-model="resultList[tab - 2].encryptTemplateId" style="width:160px;margin-right: 8px;" label="请选择加密模板" :@on-change="updateTemplateRequest(tab)">
<Option v-for="item in encryptTemplateOption" :value="item.id" :key="item.id">{{ item.templateName }}</Option>
</Select>
<span>{{ "(算法模板是系统内置的算法,可选择模板后在模板的基础上根据实际需要进行修改,也可不使用模板)" }}</span>
</div>
<!--加放大缩小图标加一个-->
<div>
<Icon custom="bsfit-icon bsfit-icon-jiarumoban" tooltip="加入模板" style="margin-right:12px;cursor:pointer;" @click.native="addTemplateRequest(tab)" />
<Icon custom="bsfit-icon bsfit-icon-bianyi" tooltip="编译" style="margin-right:12px;cursor:pointer;" @click.native="complieTemplateRequest(tab)" />
<Icon custom="bsfit-icon bsfit-icon-fangda" tooltip="放大" style="cursor:pointer;" @click.native="enAndDecRequest(tab)" />
</div>
</div>
</div>
</li>
</ul>
<ul style="display: flex;" v-show="resultList[tab - 2].useEncrypt === 1">
<li style="width:106px;"></li>
<li>
<Form-item prop="encryptRequest" :label-width="1">
<Input type="textarea" v-model="resultList[tab - 2].encryptRequest" placeholder="//请实现以下接口
public interface xxxx{
}" :rows="6" style="width:1062px" />
</Form-item>
</li>
</ul>
</div>
<!--解密-->
<ul class="xiaoxi-response-header">
<li class="xiaoxi-requst-header-sub">
<span class="xiaoxi-requst-header-sub-sub">{{ "解密:" }}</span>
</li>
<li>
<RadioGroup v-model="resultList[tab - 2].useDecrypt">
<Radio :label="1">是</Radio>
<Radio :label="0">否</Radio>
</RadioGroup>
</li>
<li><span>(对供应商返回本平台接口的消息进行解密)</span></li>
</ul>
<!--解密提示-->
<div>
<ul class="jiajmizhuang" v-show="resultList[tab - 2].useDecrypt === 1">
<li style="width:106px"></li>
<li>
<div style="display:flex;">
<!--前半段加放大图标-->
<div style="display: flex;justify-content: space-between;">
<div style="width:989px">
<span style="margin-right: 8px;">{{ "算法模板:" }}</span>
<Select v-model="resultList[tab - 2].decryptTemplateId" style="width:160px;margin-right: 8px;" label="请选择解密模板" :@on-change="updateTemplateResponse(tab)">
<Option v-for="item in decryptTemplateOption" :value="item.id" :key="item.id">{{ item.templateName }}</Option>
</Select>
<span>{{ "(算法模板是系统内置的算法,可选择模板后在模板的基础上根据实际需要进行修改,也可不使用模板)" }}</span>
</div>
<!--加放大缩小图标加一个-->
<div>
<Icon custom="bsfit-icon bsfit-icon-jiarumoban" tooltip="加入模板" style="margin-right:12px;cursor:pointer;" @click.native="addTemplateResponse(tab)" />
<Icon custom="bsfit-icon bsfit-icon-bianyi" tooltip="编译" style="margin-right:12px;cursor:pointer;" @click.native="complieTemplateResponse(tab)" />
<Icon custom="bsfit-icon bsfit-icon-fangda" tooltip="放大" style="cursor:pointer;" @click.native="enAndDecResponse(tab)" />
</div>
</div>
</div>
</li>
</ul>
<ul style="display: flex;" v-show="resultList[tab - 2].useDecrypt === 1">
<li style="width:106px"></li>
<li>
<Form-item prop="encryptRequest" :label-width="1">
<Input type="textarea" v-model="resultList[tab - 2].decryptResponse" placeholder="//请实现以下接口
public interface xxxx{
}" :rows="6" style="width:1062px" />
</Form-item>
</li>
</ul>
</div>
</div>
</div>
<!--加解密结束-->
</Form>
</div>
<!--其他页结束-->
</TabPane>
</Tabs>