vue简单实现tab切换改变颜色
在Vue中,可以通过绑定class来实现tab切换改变颜色的功能。以下是一个简单的例子:
<template>
<div>
<div :class="{active: currentTab === 'tab1'}" @click="currentTab = 'tab1'">Tab 1</div>
<div :class="{active: currentTab === 'tab2'}" @click="currentTab = 'tab2'">Tab 2</div>
<div :class="{active: currentTab === 'tab3'}" @click="currentTab = 'tab3'">Tab 3</div>
</div>
</template>
<script>
export default {
data() {
return {
currentTab: 'tab1', // 当前激活的tab
};
},
};
</script>
<style>
.active {
color: red; /* 这里设置你想要的颜色 */
}
</style>
在这个例子中,我们有三个tabs,每个tab绑定了一个点击事件,当被点击时,currentTab
的值会更新为对应的tab标识符。然后,我们使用:class
绑定来根据currentTab
的值动态地应用active
类。active
类在样式中定义了颜色。当用户点击不同的tab时,它会变成红色(或者你在样式中设置的其他颜色)。
评论已关闭