gpt4 book ai didi

javascript - 如何切换类以显示哪个选项卡在 VueJS 中处于事件状态?

转载 作者:行者123 更新时间:2023-11-30 14:04:03 27 4
gpt4 key购买 nike

我创建了两个选项卡,我想在第一个 <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']
};
},
})

最佳答案

使用这个 -

:class="{active: currentTab === index}"

<li v-for="(tab, index) in tabs" @click="currentTab = index" :class="{active: currentTab === index}">{{tab}}</li>

让我知道它是否有效。

fiddle - https://jsfiddle.net/so3mf8h9/


更新

你也可以使用三元运算符,它应该也可以。

:class="currentTab === index ? 'active' : ''"

关于javascript - 如何切换类以显示哪个选项卡在 VueJS 中处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55794047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com