Iview的Tabs定时切换

用到setInterval()函数

<Tabs :animated="false"
                v-model="mainCate.loopIndex"
            @on-click="fixTab"
          >
            <TabPane :name="trunkModulePrefix+'0'" label="模块1">模块1的内容</TabPane>
            <TabPane :name="trunkModulePrefix+'1'" label="模块2">模块2</TabPane>
            <TabPane :name="trunkModulePrefix+'2'" label="模块3">模块3内容</TabPane>
          </Tabs>
const TRUNK_MODULE_PREFIX = 'trunk_module_';
data() {
      return {

        /**前缀 */
        trunkModulePrefix:TRUNK_MODULE_PREFIX,
        /**Tab轮换控制器*/
        mainCate:{
          loopEnabled:true,
          loopIndexNum:0,
          // loopIndex:'trunk_module_0'
          loopIndex:TRUNK_MODULE_PREFIX+'0'
        },
      }
    },

methods: {
    /**
       * 点击模块tab
       * @param event
       */
      fixTab(event){
        this.$set(this.mainCate,'loopEnabled',false);
        this.$set(this.mainCate,'loopIndex',event);
        this.$set(this.mainCate,'loopIndexNum',StringUtils.subString(event,this.trunkModulePrefix.length));
      },
      /**
       *自动轮播模块
       */
      loopTabs(){
        let _this = this;
        var interval = setInterval(()=>{
          _this.mainCate.loopIndexNum = (_this.mainCate.loopIndexNum+1)%3;
          _this.mainCate.loopIndex = _this.trunkModulePrefix + _this.mainCate.loopIndexNum;
          if(!_this.mainCate.loopEnabled){
            clearInterval(interval) ;
          }
        },5001);
      }
}

mounted() {
      this.loopTabs();
    },

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值