请你扮演一个资深前端,vue写一个tab切换,选中时背景色区分
时间: 2024-03-06 20:50:15 浏览: 66
好的,这里给您提供一个带有选中时背景色区分的 Vue Tab 切换组件示例,代码如下:
```html
<template>
<div class="tab-container">
<div class="tab-buttons">
<button v-for="(tab, index) in tabs" :key="index" :class="{ active: index === activeTab }" @click="activeTab = index">{{ tab.title }}</button>
</div>
<div class="tab-content">
<div v-for="(tab, index) in tabs" :key="index" v-show="index === activeTab">{{ tab.content }}</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
activeTab: 0,
tabs: [
{
title: 'Tab 1',
content: 'This is the content of Tab 1.'
},
{
title: 'Tab 2',
content: 'This is the content of Tab 2.'
},
{
title: 'Tab 3',
content: 'This is the content of Tab 3.'
}
]
}
}
}
</script>
<style>
.tab-container {
display: flex;
flex-direction: column;
border: 1px solid #ccc;
border-radius: 4px;
overflow: hidden;
}
.tab-buttons {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #f3f3f3;
padding: 8px;
}
.tab-buttons button {
background-color: transparent;
border: none;
outline: none;
cursor: pointer;
padding: 8px;
border-radius: 4px;
}
.tab-buttons button:hover {
background-color: #e6e6e6;
}
.tab-buttons button.active {
background-color: #ccc;
font-weight: bold;
}
.tab-content {
padding: 16px;
}
</style>
```
上述代码中,我们为选中的选项卡按钮添加了 `active` 类,通过样式设置背景色区分选中状态。同时,在样式中也加入了一些基本的样式设置,如按钮边框圆角、鼠标悬停效果等。
这只是一个简单的示例,您可以根据实际需求进行自定义。
阅读全文