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