vue.js---实现Tab页面的跳转

在jQuery中,若想实现Tab页面的跳转,只需要将相应的class名,一般为active,加到对应的dom元素上,使其显示即可。

那么,如果我们选择使用vue.js,该如何实现Tab页的跳转呢?

思路与jQuery类似,即点击对应的Tab项时,使对应的class有效。因此,

(1)要具备动态的class,如,:class="{active:index==x}"

(2)要绑定点击事件及对应的函数,如,@click=activateTab(x)

(3)当然你使用了变量index,自然要在vue实例中声明此变量。


Tab标签:

<ul class="tab-header clear-float-ml">
            <li class="name" @click="activateTab(0)" :class="{active:index==0}">New</li>
            <li class="name" @click="activateTab(1)" :class="{active:index==1}">Existed&Copy</li>
</ul>  

Tab标签对应的展示的内容:

 <form class="tab-content new-tab" :class="{active:index==0}">
         
 </form>
 <div class="tab-content existed-tab active" :class="{active:index==1}">
           
 </div>


vue实例中对应的数据以及函数:

<!-- vue 实例-->
    var vm=new Vue({
      el:'#management',
      data:{
        index:0
      },
      methods:{
        activateTab:function(index_chosen){
          this.index=index_chosen;
        }
      }

    })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值