在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;
        }
      }

    })

Logo

前往低代码交流专区

更多推荐