当前位置:网站首页>uniapp horizontal tab (horizontal scrolling navigation bar) effect demo (organization)
uniapp horizontal tab (horizontal scrolling navigation bar) effect demo (organization)
2022-08-04 23:19:00 【I am happy】
效果图:
<!-- horizontal tab(Scrolls the navigation bar horizontally) -->
<template>
<view>
<!-- 顶部导航栏 -->
<view class="horizonal-tab">
<scroll-view scroll-x="true" scroll-with-animation class="scroll-tab">
<block v-for="(item,index) in tabBars" :key="index">
<view class="scroll-tab-item" :class="{'active': tabIndex==index}" @tap="toggleTab(index)">
{
{
item.name}}
<view class="scroll-tab-line"></view>
</view>
</block>
</scroll-view>
</view>
<!-- 内容区 -->
<view class="content">
<!-- 滑块视图 -->
<swiper :current="tabIndex" @change="tabChange">
<!-- current:当前所在滑块的index -->
<swiper-item v-for="(content,index) in contentList" :key="index">
<view class="content">{
{
content}}</view>
</swiper-item>
</swiper>
</view>
</view>
</template>
<script>
export default {
data() {
return {
tabIndex: 0,
/* 选中标签栏的序列,默认显示第一个 */
contentList: [
"关注",
"推荐",
"热点",
"体育",
'财经',
'娱乐',
'哈',
'哈1',
'哈2',
'哈3',
],
tabBars: [{
name: '关注',
id: 'guanzhu'
},
{
name: '推荐',
id: 'tuijian'
},
{
name: '热点',
id: 'redian'
},
{
name: '体育',
id: 'tiyu'
},
{
name: '财经',
id: 'caijing'
},
{
name: '娱乐',
id: 'yule'
},
{
name: '哈',
id: 'ha'
},
{
name: '哈1',
id: 'ha1'
},
{
name: '哈2',
id: 'ha2'
},
{
name: '哈3',
id: 'ha3'
}
]
}
},
methods: {
//切换选项卡
toggleTab(index) {
this.tabIndex = index;
},
//滑动切换swiper
tabChange(e) {
console.log(e);
this.tabIndex = e.detail.current;
}
}
}
</script>
<style>
.horizonal-tab {
}
.horizonal-tab .active {
color: red;
}
.scroll-tab {
white-space: nowrap;
/* 必要,The navigation bar can only be horizontal*/
border-bottom: 1rpx solid #eee;
text-align: center;
}
.scroll-tab-item {
display: inline-block;
/* 必要,The navigation bar can only be horizontal*/
margin: 20rpx 30rpx 0 30rpx;
}
.active .scroll-tab-line {
border-bottom: 5rpx solid red;
border-top: 5rpx solid red;
border-radius: 20rpx;
width: 70rpx;
}
</style>
边栏推荐
猜你喜欢
社区分享|腾讯海外游戏基于JumpServer构建游戏安全运营能力
Will we still need browsers in the future?(feat. Maple words Maple language)
Vscode连接远程服务器(一套配置成功)
堪称奔驰“理财产品”,空间媲美宝马X5,采用了非常运动的外观
3年,从3K涨薪到20k?真是麻雀啄了牛屁股 — 雀食牛逼呀
CS8416国产替代DP8416 数字音频接收器
文献阅读十——Detect Rumors on Twitter by Promoting Information Campaigns with Generative Adversarial Learn
各行各业都受到重创,游戏行业却如火如荼,如何加入游戏模型师职业
Reconfigure the ffmpeg plugin in chrome
加解密在线工具和进制转化在线工具
随机推荐
Shell expect real cases
线性DP(下)
Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer
【3D建模制作技巧分享】ZBrush如何设置笔刷快捷键
深度|医疗行业勒索病毒防治解决方案
golang打开文件和读写文件
学生管理系统架构设计
2022年全网最全接口自动化测试框架搭建,没有之一
web3.js
d枚举生成位
go语言的time包介绍
Go 语言快速入门指南:什么是 TSL 安全传输层
【云原生 · Kubernetes】Kubernetes运维
SRv6网络的安全解决方案
Pytest学习-Fixture
一点点读懂thermal(一)
轮播图动态渲染
一点点读懂cpufreq(二)
现在学习次世代3D游戏建模还能找到高薪好工作吗
【无标题】