uni-app中,自定义tab切换

scroll-view横向滚动 tab

<scroll-view class="scroll-view_H" :scroll-left="scrollLeft" scroll-x="true">
	<view class="slide_type_list">
		<view class="slide_type_list_view" v-for="(item,index) in typeList" :key="index" :class="{is_selected:active==index}" @click="changeType(item,index)">
			<view>{{item.name}}</view>
		</view>
	</view>
</scroll-view>

切换内容

<view class="content" v-for="(item,index) in snList" :key="index" v-show="index==active">
<view>

data中的数据需要typeList、active切换状态

active:0,
typeList:[
	{
		name:'M-无押金'
	},{
		name:'M-无押金1'
	},{
		name:'M-无押金2'
	},{
		name:'M-无押金3'
	},{
		name:'M-无押金4
	},{
		name:'M-无押金5'
	}
]

点击进行切换 传index 当index和active相同是 进行切换

changeType(item,index){
	this.active=index;
},

css样式

// 横向滑动tab
.scroll-view_H{
	background-color: #FFFFFF;
	.slide_type_list{
		display: flex;
		padding: 20upx 30upx;
		.slide_type_list_view{
			padding-bottom: 10upx;
			font-size: 28upx;
			color: #83839f;
			margin-right: 30upx;
			view{
				width: 150upx;
				text-align: center;
			}
		}
		.is_selected{
			color: #252529;
			font-weight: bold;
			position: relative;
		}
		.is_selected:before{
			content: '';
			position: absolute;
			width: 62upx;
			height: 4upx;
			left: 50%;
			margin-left: -31upx;
			bottom: -20upx;
			background-color: #ff5857;
		}
	}
}

实现效果如图:
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值