用vue写一个TAB选项卡
时间: 2023-01-11 13:55:36 浏览: 141
使用vue.js写一个tab选项卡效果
好的,在Vue中创建一个TAB选项卡可以这样做:
1. 在HTML文件中创建一个具有多个选项卡的元素,例如:
```
<template>
<div class="tabs">
<ul class="tabs__list">
<li v-for="tab in tabs" :key="tab.id" @click="selectedTab = tab.id" :class="{ 'tabs__item--active': selectedTab === tab.id }">
{{ tab.name }}
</li>
</ul>
<div class="tabs__content">
<slot></slot>
</div>
</div>
</template>
```
2. 在JavaScript文件中声明组件选项,并创建一个tabs数组,其中包含每个选项卡的信息:
```
<script>
export default {
name: 'Tabs',
data() {
return {
tabs: [],
selectedTab: null
}
},
created() {
this.tabs = this.$children.map(tab => {
return {
id: tab.id,
name: tab.name
}
})
this.selectedTab = this.tabs[0].id
}
}
</script>
```
3. 在HTML文件中创建一个新的选项卡,指定一个唯一的ID和名称,并在该选项卡的内容中包含一些HTML:
```
<template>
<div>
<Tabs>
<div id="tab-1" name="Tab 1">
<h1>Tab 1 Content</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div id="tab-2" name="Tab 2">
<h1>Tab 2 Content</h1>
<p>Donec elementum ligula eu sapien consequat eleifend.</p>
</div>
<div id="tab-3" name="Tab 3">
<h1>Tab 3 Content</h1>
<p>Praesent nec nisl a purus blandit viverra.</p>
</div>
</Tabs>
</div>
</template>
```
4. 在CSS文件中添加样式以定义选项卡的外观:
阅读全文