u-tabs如何实现滑动切换
时间: 2023-11-28 13:50:18 浏览: 125
u-tabs 可以通过控制 tab 激活状态和对应 pane 的显示状态来实现滑动切换。具体的实现步骤如下:
1. 在 HTML 中定义 tab 和 pane 的结构,如下所示:
```
<div class="u-tabs">
<div class="u-tabs__header">
<div class="u-tabs__item active">Tab 1</div>
<div class="u-tabs__item">Tab 2</div>
<div class="u-tabs__item">Tab 3</div>
</div>
<div class="u-tabs__content">
<div class="u-tabs__pane active">Content 1</div>
<div class="u-tabs__pane">Content 2</div>
<div class="u-tabs__pane">Content 3</div>
</div>
</div>
```
2. 使用 CSS 对 tab 和 pane 进行样式设置,如下所示:
```
.u-tabs__header {
display: flex;
border-bottom: 1px solid #ccc;
}
.u-tabs__item {
padding: 10px;
cursor: pointer;
}
.u-tabs__item.active {
background-color: #f5f5f5;
}
.u-tabs__pane {
display: none;
}
.u-tabs__pane.active {
display: block;
}
```
3. 使用 JavaScript 代码对 tab 进行事件监听,并控制对应的 pane 显示和隐藏,如下所示:
```
const tabs = document.querySelectorAll('.u-tabs__item');
const panes = document.querySelectorAll('.u-tabs__pane');
tabs.forEach((tab, index) => {
tab.addEventListener('click', () => {
// 切换激活状态
tabs.forEach((t) => t.classList.remove('active'));
tab.classList.add('active');
// 切换显示状态
panes.forEach((pane) => pane.classList.remove('active'));
panes[index].classList.add('active');
});
});
```
以上就是使用 u-tabs 实现滑动切换的基本步骤。需要注意的是,如果需要实现滑动效果,还需要使用一些 CSS 技巧和 JavaScript 动画库来实现。
阅读全文