vue上选项卡点击切换且能滑动切换

vue上选项卡点击切换且能滑动切换

   <div>
    <div class="navlist">
      <ul>
        <li class="navli"  v-for="(item,index) in navList" :class="{'activeT':nowIndex===index}" @click="tabClick(index)"><i>{{item.name}}</i>
        </li>
      </ul>
    </div>
    <div class="swiper-container swiper_con">
      <div class="swiper-wrapper">
        <!-- 第一个swiper -->
        <div class="swiper-slide" ref="viewBox">1111
        </div>
        <!-- 第二个swiper -->
        <div class="swiper-slide">2222
        </div>
      </div>
    </div>
  </div>
<script>
  export default {
    name: "swiper",
    data() {
      return {
        navList:[
          {name:'热门答疑'},
          {name:'北清状元'}
        ],
        nowIndex:0,
      }
    },
    components:{
    },
    mounted() {
      var that=this
      that.mySwiper = new Swiper('.swiper-container',{
          initialSlide:0,
          autoplay:false,
          keyboardControl:true,
          autoHeight:true,
          observer:true,
          observeParents:true,
          onSlideChangeStart:function(){
            // console.log(that.mySwiper.activeIndex)
            that.nowIndex=that.mySwiper.activeIndex
          }
       });
      // this.getList();
    },
    methods: {
      tabClick(index){
        this.nowIndex = index
        this.mySwiper.slideTo(index,1000,false)
      },
    },
  created(id){
 
  }
}
</script>
<style>
.navlist{
  width:100%;
  height:40px;
  border-bottom:1px solid rgba(151,151,151,0.1);
  position:relative;
}
.navli{
  padding:10px 0px;
  text-align:center;
  float:left;
  margin:0 1.2rem;
}
.navli i{
  font-style: normal;
  font-size: 16px;
}
.activeT{
  color:#00ba6b;
  padding-bottom: .3rem;
  border-bottom: 2px solid #00ba6b;
}
.swiper_con{
  width:100%;
  margin-bottom:40px;
  position:relative;
} 
.choosegrand{
  position:absolute;
  top:-3;
  right:0;
}
.show{
  display:block;
}
.none{
  display:none;
}
</style>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值