使用Iview的Tabs标签动态创建,除第一页外其他页的样式会被修改

导致这个原因主要是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>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值