iview tab 组件设置当点击对应tab时才渲染和调用对应接口

105 篇文章 0 订阅
21 篇文章 0 订阅

 tabs标签页,默认一开始就加载所有tab页中的内容,但有时候tab较多,而我们只关注其中一两个tab,这样就造成了性能浪费。

所以,我们想 当点击对应tab时才渲染和调用对应接口

 

我们可以通过tab提供的事件,拿到当前点击tab的name,然后根据name来用v-if设置显示;

<template>
      <Tabs @on-click="getTabName" value="generalSetup" name="setTab">
       
        <TabPane label="通用设置" name="generalSetup" tab="setTab">
          <general-setup v-if="flag === 'generalSetup'"></general-setup>
        </TabPane>
         <TabPane label="PC商城设置" name="pcMallsSetup" tab="setTab">
          <pcMalls-setup v-if="flag === 'pcMallsSetup'"></pcMalls-setup>
        </TabPane>
         <TabPane label="移动商城设置" name="MobileSetup" tab="setTab">
          <mobile-setup v-if="flag === 'MobileSetup'"></mobile-setup>
        </TabPane>
        <TabPane :label="$t('ShopSetUp.Text3')" name="businessSetup" tab="setTab">
          <business-setup v-if="flag === 'businessSetup'"></business-setup>
        </TabPane>
 
      </Tabs>


</template>

<script>
import GeneralSetup from './components/GeneralSetup'
import PcMallsSetup from './components/PcMallsSetup'
import MobileSetup from './components/MobileSetup'
import BusinessSetup from './components/BusinessSetup'
import ServiceNote from './components/ServiceNote'

export default {
	name: 'Index',
	components: {
    GeneralSetup,
    PcMallsSetup,
    MobileSetup,

  },
  data(){
    return {
      flag:"generalSetup"
    }
  },
    methods:{
       getTabName(data){
         this.flag = data
      }
    },
   
}
</script>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值