我已经创建了两个选项卡,默认情况下,我想要第一个<li>
上的活动集类别。
然后,当选择第二个选项卡时,.active类应传递到第二个<li>
并从第一个中删除。
我可以使用CSS创建一些样式规则,以直观地指示当前哪个选项卡处于活动状态。
我还创建了一个JS Fiddle来查看当前输出。
任何帮助都欢迎,因为我很困。
<ul class="overlay-panel-actions-primary">
<li v-for="(tab, index) in tabs" @click="currentTab = index">{{tab}}</li>
</ul>
<div class="content-bd">
<div class="tab-content">
<div v-show="currentTab === 0">
List of filters options
</div>
<div v-show="currentTab === 1">
List of sort options
</div>
</div>
</div>
new Vue({
el: "#app",
data() {
return {
currentTab: 0,
tabs: ['Filter', 'Sort']
};
},
})
答案 0 :(得分:2)
使用此-
:class =“ {active:currentTab === index}”
<li v-for="(tab, index) in tabs" @click="currentTab = index" :class="{active: currentTab === index}">{{tab}}</li>
让我知道它是否有效。
答案 1 :(得分:0)