vue实现选项卡功能

template代码

<ul
            class="swiper-wrapper" id="wrapper"
            style="transition-duration: 0ms;">
            <li class="swiper-slide swiper-slide-active" :class="{active: activea == i}"  v-for="(v,i) in listArr" :key="i" @click="onclick(i)">
              <span class="started-at">选项{{i}}</span>i
            </li>
          </ul>

 <div class="page" v-for="(view,index) in listArr" :key="index" v-show="index==activea">
            <div class="products">
           			放置选项卡的内容
            </div>
          </div>

script代码

export default {
  data() {
    return {
      activea:0
    };
  },

  methods: {
    onclick(id){
      this.activea = id;
    }
  }
};

关键代码:
选项卡标题: :class="{active: activea == i}"
选项卡内容: v-show=“index==activea”
选项卡标题的点击事件 onclick(id){
this.activea = id;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值